JS中设置的window.location.href跳转无效怎么办?
这些问题如下:
原因是标签A的href跳转会在window.location.href设置的跳转之前执行,如果是表单表单,会先执行表单提交。提交后,它不再位于当前页面。因此,window.location.href无效。
解决方案1。
将“window.event.returnValue=false”添加到js函数中。如图,这个属性在提交表单时被放入onclick事件中,在这个click事件中表单不会被提交。如果将hyperlink放入其中,那么在这个click事件中将不会执行hyperlink href属性。Window.location.href改为以下代码后跳转成功。
解决方案2。
在事件中单击onclick='checkUser()'以更改为onclick=' return check user();'并在checkUser中返回false。在这种情况下,标记为A的href将不被执行。这样window.location.href就可以顺利跳转了。代码:如下。
解决方案3。
如果是表单提交,也可以将summit改为button调用js提交,这样window.location.href就会在js提交summit之前跳转成功。如下图所示:
后记:这就是JS中设置的window.location.href无法跳转的原因,以及JS中设置的window.location.href无法跳转时的三种解决方案。
标签:
版权声明:本文由用户上传,如有侵权请联系删除!