JS中设置window.location.href跳转无效

JS

1个回答

写回答

九九9

2024-06-21 09:00

+ 关注

JS
JS

JS中设置window.location.href跳转无效怎么办?

出现的问题如下图:

原因是 a标签的href跳转会执行在window.location.href设置的跳转之前,如果是表单form的话 也会先执行form提交。提交之后 就已经不在当前页面了。所以window.location.href无效。

解决方法一

JS函数中加上window.event.returnValue=false如图,这个属性放到提交表单中的onclick事件中在这次点击事件不会提交表单,如果放到超链接中则在这次点击事件不执行超链接href属性。改成如下代码后window.location.href成功跳转。

解决方法二

点击事件中 onclick=checkUser() 变成onclick=return checkUser();并且在checkUser中 return false;这样的话 a标签的href也不会执行。 这样就能window.location.href顺利跳转。代码如下:

解决方法三

如果是form体提交的话还可以把summit改成button调用JS提交,这样window.location.href也会在JS提交summit之前执行成功跳转。如下:

编后语:关于造成JS中设置window.location.href无法转跳的原因,以及遇到JS中设置window.location.href无法转跳时的三种解决方法就介绍到这里了。

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号