如何用JavaScript从另一个页面重定向到一个页面?
当前回答
你可能需要再解释一下你的问题。
当你说“重定向”时,对于大多数建议更改HTML页面位置的人:
window.location = url;
当你说“重定向到函数”时,它真的没有意义。可以调用函数,也可以重定向到另一个页面。 您甚至可以重定向并在加载新页面时调用一个函数。
其他回答
你可能需要再解释一下你的问题。
当你说“重定向”时,对于大多数建议更改HTML页面位置的人:
window.location = url;
当你说“重定向到函数”时,它真的没有意义。可以调用函数,也可以重定向到另一个页面。 您甚至可以重定向并在加载新页面时调用一个函数。
你不能重定向到一个函数。你可以做的是在重定向时在URL上传递一些标志,然后在服务器端代码中检查该标志,如果被引发,则执行该函数。
例如:
document.location = "MyPage.php?action=DoThis";
然后在PHP代码中检查查询字符串中的“action”,如果等于“DoThis”,则执行所需的任何函数。
要重定向到另一个页面,您可以使用:
window.location = "http://www.yoururl.com";
相比window.location="url";使用location="url"就简单多了;我总是用这个
window.location.replace('http://sidanmor.com');
这比使用window.location.href = 'http://sidanmor.com'要好;
使用replace()更好,因为它不会在会话历史中保留原始页面,这意味着用户不会陷入无休止的后退按钮的混乱中。
如果您想模拟某人点击链接,请使用 window.location.href 如果您想模拟HTTP重定向,请使用window.location.replace
例如:
// 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重定向到另一个页面?
推荐文章
- 如何从子组件内部更新React上下文?
- 如何将一个普通对象转换为ES6映射?
- scrollIntoView卷轴太远了
- Angular ng-repeat反过来
- 如何获得请求路径与表达请求对象
- 使用Handlebars 'each'循环访问父对象的属性
- 盎格鲁- ngcloak / ngg展示blink元素
- 禁用表单自动提交按钮单击
- 节点和错误:EMFILE,打开的文件太多
- JavaScript函数中的默认参数值
- 使用RegExp.exec从字符串中提取所有匹配项
- 测试一个值是奇数还是偶数
- 空数组似乎同时等于true和false
- 它是可能的动画scrollTop与jQuery?
- 如何清除下拉框中的所有选项?