Jquery基于仅在Safari中使用的哈希标记加载

时间:2010-10-23 11:46:11

标签: jquery internet-explorer firefox safari load

我正在使用jquery函数来获取URL中哈希标记的值,并将该URL加载到div id'd'inload_content'中。如http://www.divethegap.com/update/community/所示(#测试时仅使用底部的2个测试视频,因为其他视频尚未连接到网址。

在Safari中,这在OSX和IOS上都能很好地工作。在Firefox中,它将加载一个名为Test Video的视频,但是只要你加载测试视频2就无论你做什么都只会加载测试视频2而不刷新整个页面。

在IE 8中,它根本不做任何事情。

任何想法,

非常感谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试在加载函数中包含完整的URL ...

load('http://mysite.com/' + location.hash.substring(1))

过去我遇到过类似的问题。

答案 1 :(得分:0)

问题通过3个步骤解决。

第1步 检查以确保数据驱动站点中没有严重重复的ID,因为还有一个帖子和容器ID在其中。 (在这种情况下,'nav'在Loop内。

第2步 坚持原始代码,因为在这种情况下,哈希标记是从http到最终斜杠的整个URL,因此所需的代码绝对是。

$(function(){     if(location.hash)$(“#content_inload”)。load(location.hash.substring(1));     $(“#nav a”)。click(function(){   $( “#content_inload”)负载(this.hash.substring(1));

}); });

第3步

假设为什么这样的事情不会从基本的HTML拼写错误到内部脚本顺序,然后逐个消除每个问题。