关于表单事件,不能跳转新页面的原因

时间:2024-03-20 18:45:25

期望:

我想测试一下:表单如果满足条件就跳转新的页面,下面是我假设满足条件进行页面跳转
关于表单事件,不能跳转新页面的原因

结果:

页面有在加载,但是还是原页面,没有跳转百度页面

原因:

上边有说页面有在动,说明是跳转了页面,可以又为什么还是跳转到原页面呢?

是这样的: 表单事件如果没有返回值,或者返回return,那么表单默认的提交方式是有效的。图中,它是先访问了location的的地址,再访问了表单默认的提交方式,就是form表单中action的url,因为我没有设置属性值,所以就原地跳转了。

如果想跳转新页面,表单必须return false,停止表单提交并停止访问action的url。

因为表单事件函数是执行完里面的代码,函数才执行完成,而函数返回turn或者不返回,表单最后还会访问1个url,2个跳转的话,最后一个肯定会覆盖前面的。