hello,小铁来为大家解答以上问题,window location search,window location很多人还不知道,现在让我们一起来看看吧!
1、JS中设置的window.location.href跳转无效怎么办?
2、这些问题如下:
3、原因是标签A的href跳转会在window.location.href设置的跳转之前执行,如果是表单,也会先执行表单提交。提交后,它不再位于当前页面。因此,window.location.href无效。
4、解决方案1
5、在js函数中添加“window.event.returnValue=false”,如图。这个属性放在提交表单的onclick事件中。表单不会在这个click事件中被提交,如果它被放置在一个超链接中,hyperlink href属性也不会在这个click事件中被执行。Window.location.href改为以下代码后跳转成功。
6、解决方案2
7、在事件中单击onclick='checkUser()'成为onclick=' return check user();'并在checkUser中返回false在这种情况下,A标签的href不会被执行。这样window.location.href就可以顺利跳转了。下面的代码是3360。
8、解决方案3
9、如果是在表单体中提交,也可以将summit to按钮改为调用js提交,这样window.location.href也会在js提交summit之前执行一次成功的跳转。如下所示:
10、编者按:这是关于JS中设置window.location.href不能跳转的原因,以及JS中设置window.location.href不能跳转时的三种解决方法。
本文讲解到此结束,希望对大家有所帮助。