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


当前回答

相比window.location="url";使用location="url"就简单多了;我总是用这个

其他回答

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

例如:

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

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

相比window.location="url";使用location="url"就简单多了;我总是用这个

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

当你说“重定向”时,对于大多数建议更改HTML页面位置的人:

window.location = url;

当你说“重定向到函数”时,它真的没有意义。可以调用函数,也可以重定向到另一个页面。 您甚至可以重定向并在加载新页面时调用一个函数。

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

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

如果您想模拟某人点击链接,请使用location.href。 如果您想模拟HTTP重定向,请使用location.replace。

例如:

// 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";

从这个答案复制到一个重复问题的信息