代码之家  ›  专栏  ›  技术社区  ›  Jaime Montoya

jquery lazy单击facebook connect按钮后不加载图像

  •  0
  • Jaime Montoya  · 技术社区  · 6 年前

    我实现了jquery lazy: http://jquery.eisbehr.de/lazy/ . 除了一件事:当我点击Facebook连接按钮时,图片保持空白。我点了一下,他们照常进来。

    我注意到,当我单击Facebook连接按钮登录时,地址栏中的URL从 [My URL] [My URL]/#_=_ . Facebook Connect的实现可以防止jQuery懒惰的图片被加载,除非我在Facebook登录后点击。我在网上找不到任何人对此抱怨。我认为这将是一个常见的解决错误。你知道为什么会这样吗?

    更新1:当我访问 [我的URL] 如果不使用facebook connect,jquery lazy也不会工作,图像保持空白。当我点击周围时,会发生什么? #_=_ 在我用facebook登录后,它会立即被附加,删除。我看到的问题是 γ= 那个Facebook连接放在我们的URL的末尾。我看到这种情况在 Facebook Callback appends '#_=_' to Return URL 合乎逻辑的做法是去掉 γ= 但首先要研究一下这样做的意义。

    更新2:我跟踪了高尔吉·兰科夫斯基对Ryan解决方案的评论 Facebook回调将“uuuuuuu”附加到返回URL 在我的头牌上用了这个:

    <script type="text/javascript"> var idx=window.location.toString().indexOf("#_=_"); if (idx>0) { window.location = window.location.toString().substring(0, idx); } </script>
    

    现在 [我的URL] 变成 [My URL]/ 这就是我想要的。尽管如此,这并没有解决jquery懒惰图片在点击facebook connect按钮后没有加载的问题。

    更新3:我试过了 https://appelsiini.net/projects/lazyload/ 而不是 http://jquery.eisbehr.de/lazy/懒惰/ 对于懒惰加载图像,懒惰加载图像的两个不同插件在使用Facebook Connect时都会遇到相同的错误。

    推荐文章