我目前在使用 Firefox 时遇到问题,所有其他浏览器都以正确的方式运行 - 甚至 IE6!
我想要做的是重定向到子页面但留下历史记录条目。据我所知,有两种重写url的方法:
- window.location = "some.url"; - 重定向到带有历史记录条目的 some.url
- window.location.replace("some.url"); - 无需历史记录即可重定向
所以我必须使用第一个并在 firebug 控制台中进行测试,一切正常。
现在这个问题有一个奇怪的部分:在控制台中运行良好的相同语句在某些 jQuery 回调处理程序中却不起作用:
jQuery("#selector").bind("submit", function() {
$.getJSON("some_cool_json", function(response) {
var redirect_path = response.path;
window.location = redirect_path;
});
return false;
});
where response_path
设置正确,我检查了!即使重定向工作正常,但没有创建历史记录条目。
对此有什么想法吗?会很好! ;)
Cheers
Joe
use assign() http://www.w3schools.com/jsref/met_loc_assign.asp:
window.location.assign("http://...");
替换(网址)
将当前文档替换为
位于提供的 URL 中的一个。这
与 allocate() 方法的区别是
使用replace()后当前
页面不会保存在会话中
历史,这意味着用户不会
能够使用后退按钮
导航到它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)