我正在使用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中,它根本不做任何事情。
任何想法,
非常感谢。
答案 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拼写错误到内部脚本顺序,然后逐个消除每个问题。