Firefox 和 JavaScript 重定向

2024-04-30

我目前在使用 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(使用前将#替换为@)

Firefox 和 JavaScript 重定向 的相关文章

随机推荐