jQuery 单击 Facebook Connect 按钮后延迟不加载图像

jQuery Lazy not loading images after I click the Facebook Connect button

我实现了 jQuery 懒惰:http://jquery.eisbehr.de/lazy/。除一件事外一切正常:当我单击 Facebook Connect 按钮时,图像保持空白。我点了一下之后,他们照常进来了。

我注意到当我点击 Facebook Connect 按钮登录时,地址栏中的 URL 从 [My URL] 变为 [My URL]/#_=_。 Facebook Connect 实施做了一些事情来阻止 jQuery 延迟图像加载,除非我在这个 Facebook 登录后点击。我没有在网上找到任何人抱怨这个。我认为这将是一个常见且已解决的错误。关于为什么会发生这种情况的任何想法?

更新 1:当我访问 [My URL]/#_=_ 时完全没有使用 Facebook Connect,jQuery Lazy 也不起作用,图像保持空白。发生的事情是,当我四处点击时,这个在我使用 Facebook 登录后立即附加的 #_=_ 被删除。我看到的是,问题是 Facebook Connect 放在 URL 末尾的这个 #_=_。我看到 Facebook Callback appends '#_=_' to Return URL 讨论了这种情况,合乎逻辑的做法是摆脱 #_=_ 但并非没有先研究这样做的含义。

更新 2:我在 Facebook Callback appends '#_=_' to Return URL 关注了 Gorgi Rankovski 对 Ryan 解决方案的评论,并在我的 head 标签中使用了它:

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

现在[My URL]/#_=_变成了[My URL]/,这就是我想要的。尽管如此,这并没有解决 jQuery 单击 Facebook 连接按钮后未加载延迟图像的问题。

更新 3:我尝试 https://appelsiini.net/projects/lazyload/ 而不是 http://jquery.eisbehr.de/lazy/ 用于延迟加载图像,两个不同的延迟加载插件图片,并且他们在使用 Facebook Connect 时都遇到了相同的错误。

我在使用 Slick carousel () 时遇到了类似的错误。我想将 Facebook PHP SDK (v.3.2.3) 升级到更新版本可能会有所帮助。现在我没有使用 jQuery Lazy,因为还没有找到这个错误的修复。