1

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

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

我已经在一个 html 文件中定义了所有内容。有任何想法吗?

谢谢,布斯特罗尼

4

1 回答 1

5

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

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

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

如果您希望后退按钮起作用,您可能想要使用assign()而不是replace().

于 2013-08-27T20:19:56.990 回答