如下的代码:
JS语句:
JScript code:
function inquireInformation(option)
{
var value=option.value;
alert(value);
if(value=="student")
{
window.location.href="teacher_selectStudents.jsp";
}
else if(value="teacher")
{
window.location.href="teacher_selectTeachers.jsp";
}
else if(value="sc")
{
window.location.href="teacher_selectGrade.jsp";
}
else if(value="allKeBiao")
{
window.location.href="teacher_selectAllKeBiao.jsp";
}
else if(value="singleKeBiao")
{
window.location.href="teacher_selectSingleKeBiao.jsp";
}
else{alert("hahah");}
}

HTML语句:
HTML code:
<select id="infomation" onChange="inquireInformation(this)">
<option>查询信息</option>
<option value="student">查询全部学生信息</option>
<option value="teacher">查询全部教师信息</option>
<option value="sc">查询全部学生成绩</option>
<option value="allKeBiao">查询全部课表</option>
<option value="singleKeBiao">查询个人课表</option>
</select>

选择第三个及以下option(查询全部学生成绩以下),都一直跳到第二个界面上(查询全部教师信息界面),而不会跳到规定的页面,也就是说只有前两个option跳转正常,下面的option的就直接跳到第二个option所跳转的界面,是怎么回事呢?

刚开始以为是逻辑上判断错误了,所以做了如下的修改:
JScript code:
function inquireInformation(option)
{
var value=option.value;
alert(value);
if(value=="student")
{
window.location.href="teacher_selectStudents.jsp";
}
else if(value[color=#FF0000]=[/color]"teacher")
{
window.location.href="teacher_selectTeachers.jsp";
}
else if(value[color=#FF0000]=[/color]"sc")
{
window.location.href="teacher_selectGrade.jsp";
}
else if(value[color=#FF0000]=[/color]"allKeBiao")
{
window.location.href="teacher_selectAllKeBiao.jsp";
}
else if(value[color=#FF0000]=[/color]"singleKeBiao")
{
window.location.href="teacher_selectSingleKeBiao.jsp";
}
else{alert("hahah");}
}

但是改了后还是有问题,检查到最后,居然发现是犯了一个低级的问题,居然是少了一个“=”了,如下:
value==”student”,这个正确
value=”teacher”,这个就不正确了,它是个赋值语句,不是个判断语句。
但是if (value=”teacher”)永远是“真”,因为value不为空,所以除了第一个判断,其它全部都执行window.location.href=”teacher_selectTeachers.jsp”; 了。

此文由Web开发之答疑解惑源www.znjcx.com整理,若需转载,请注明原文(解决window.location.href异常的问题)出处:http://www.znjcx.com/html/y2012/3262_solve-the-problem-of-window-location-href-exception.html,谢谢!

更多关于web开发方面的疑难问题如下:

1.ext中cookie设置问题(http://www.znjcx.com/html/y2012/2185_ext-cookie-set.html)
2.ajax调用后台webservice(http://www.znjcx.com/html/y2012/2190_background-ajax-call-webservice.html)
3.关于ajax的文件上传(http://www.znjcx.com/html/y2012/2194_ajax-file-upload.html)