在JavaScript中设置window.location时,页面不会重定向

在JavaScript中设置window.location时,页面不会重定向,javascript,html,redirect,window.location,Javascript,Html,Redirect,Window.location,我试图根据下拉框的值动态重定向页面。 我得到JavaScript中下拉框的值。根据下拉值,我想重定向页面 这是示例代码: <script type="text/javascript"> function RedirectMe(){ var chosanDept = document.getElementById("Dept"); var str = chosanDept.options[chosanDept.select

我试图根据下拉框的值动态重定向页面。 我得到JavaScript中下拉框的值。根据下拉值,我想重定向页面

这是示例代码:

<script type="text/javascript">
        function RedirectMe(){
            var chosanDept = document.getElementById("Dept");
            var str = chosanDept.options[chosanDept.selectedIndex].text;
            if(str=='HR')
                { 
                    alert('Yes in IF' + str);
                    window.location = "http://www.google.com";
                }
        }
    </script>

函数重定向我(){
var chosandpt=document.getElementById(“部门”);
var str=chosanDept.options[chosanDept.selectedIndex].text;
如果(str='HR')
{ 
警报(如果“+str”中为“是”);
window.location=”http://www.google.com";
}
}
这里
chosanDept
是获取下拉框值的变量。但我不能重定向页面使用各种功能,如 window.location、location.replace、location.href。 还有一次,如果我的条件有效,我会收到警报“如果人力资源部是”


这里出了什么问题?

尝试添加
返回false
RedirectMe()函数的末尾


然后,无论您在哪里调用该函数,请确保将
return
放在那里,比如
onclick=“return RedirectMe();”

控制台中是否有任何错误?(在Chrome或IE中为F12,在Firefox中为Ctrl+Shift+K。)@RichieHindle,我在浏览器和Optimus的控制台中都没有发现任何错误。如果您在select元素(如select HR@RupamDatta)上使用onChange事件,则您的代码可以工作。实际上,我正在提交表单。因此,我只在表单中添加了“onSubmit=”RedirectMe()”作为事件。所有包括select的内容都只在表单中。好的。我尝试了你的代码,它工作得非常好。总之,做得很好。非常感谢,添加了return false和return RedirectMe()工作正常。但我不明白它是如何通过添加return?来工作的。因为在仅用于重定向的独立应用程序中,它在没有return语句的情况下工作。@Optimus我相信这是因为return false会取消表单的提交,而这正是您想要做的,停止提交表单并转到其他地方。是的,它不会提交表单表单提交和重定向在同一个位置。@Optimus据我所知不是这样,我想如果你想处理表单提交然后重定向,你应该在服务器端重定向。