使用window.location.replace重定向无法正常工作

时间:2013-08-27 20:13:35

标签: javascript jquery html

无论出于何种原因,我按下提交后我的代码都不会重定向到另一个文件。

      $('form').submit(function () {
      window.location.replace('test.html');  });

我已经在html文件中定义了所有内容。有什么想法吗?

谢谢, busterroni

1 个答案:

答案 0 :(得分:5)

您需要停止提交表单。这可以通过在传入的事件对象上调用preventDefault()来完成。

$('form').submit(function (e) {
    e.preventDefault();
    window.location.replace('test.html');  
});

不取消表单提交,您创建了竞争条件。您将表单提交回当前页面,并且您有位置试图离开。

如果您希望后退按钮有效,您可能希望使用assign()而不是replace()