如何使用javascript重定向?

How do I redirect with JavaScript?

本问题已经有最佳答案,请猛点这里访问。

如何使用javascript从另一个页面重定向到一个页面?


要重定向到另一页,可以使用:

1
window.location ="http://www.yoururl.com";


1
window.location.replace('http://sidanmor.com');

比用window.location.href = 'http://sidanmor.com';

使用replace()更好,因为它不会在会话历史记录中保留原始页面,这意味着用户不会陷入无休止的后退按钮失败。

If you want to simulate someone clicking on a link, use
window.location.href

If you want to simulate an HTTP redirect, use window.location.replace

例如:

1
2
3
4
5
// similar behavior as an HTTP redirect
window.location.replace("http://sidanmor.com");

// similar behavior as clicking on a link
window.location.href="http://sidanmor.com";

从这里取:如何重定向到jquery中的另一个页面?


不能重定向到函数。您可以做的是在重定向时在URL上传递一些标志,然后检查服务器端代码中的该标志,如果引发,则执行该函数。

例如:

1
document.location ="MyPage.php?action=DoThis";

然后在PHP代码中检查查询字符串中的"action",如果等于"dothis",则执行所需的任何函数。


你可能需要多解释一下你的问题。

当您说"重定向"时,大多数人都会建议更改HTML页面的位置:

1
window.location = url;

当你说"重定向到功能"的时候,这是没有意义的。您可以调用一个函数,也可以重定向到另一个页面。甚至可以在加载新页面时重定向并调用函数。


  • 如果要模拟某人单击某个链接,请使用location.href
  • 如果要模拟HTTP重定向,请使用location.replace

例如:

1
2
3
4
5
// Similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// Similar behavior as clicking on a link
window.location.href="http://stackoverflow.com";

从该答案复制到重复问题的信息


window.location="url";相比,只做location="url";要容易得多,我总是用它