我是靠谱客的博主 灵巧麦片,最近开发中收集的这篇文章主要介绍遇到问题-----JS中设置window.location.href跳转无效(在a标签里或这form表单里)问题情况解决方法一解决方法二,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题情况
JS中设置window.location.href跳转无效
代码如下:
1
2
3
4
5
6
7
8
|
<script type=
"text/javascript"
>
function checkUser()
{
if
(
2
!=
1
){
window.location.href=
"login.jsp"
;
}
}
</script>
|
原因是 a标签的href跳转会执行在window.location.href设置的跳转之前:
如果是表单form的话 也会先执行form提交。
提交之后 就已经不在当前页面了。所以window.location.href无效。
解决方法一
在js函数中加上
window.event.returnValue=false
这个属性放到提交表单中的onclick事件中在这次点击事件不会提交表单,如果放到超链接中则在这次点击事件不执行超链接href属性。
改成如下代码后window.location.href成功跳转:
1
2
3
4
5
6
7
8
9
|
<script type=
"text/javascript"
>
function checkUser()
{
if
(
2
!=
1
){
window.location.href=
"login.jsp"
;
window.event.returnValue=
false
;
}
}
</script>
|
解决方法二
点击事件中 οnclick="checkUser()" 变成οnclick="return checkUser();"
并且在checkUser中 return false;这样的话 a标签的href也不会执行。 这样就能window.location.href顺利跳转。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
<script type=
"text/javascript"
>
function checkUser()
{
if
(<%=flag%>!=
1
){
window.location.href=
"login.jsp"
;
return
false
;
}
}
</script>
|
最后
以上就是灵巧麦片为你收集整理的遇到问题-----JS中设置window.location.href跳转无效(在a标签里或这form表单里)问题情况解决方法一解决方法二的全部内容,希望文章能够帮你解决遇到问题-----JS中设置window.location.href跳转无效(在a标签里或这form表单里)问题情况解决方法一解决方法二所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复