window.location仅在ut之后使用alert

时间:2012-10-16 05:02:43

标签: javascript html redirect

我正在验证表单,验证后,我想使用window.location = xxx重定向,但除非我在它之后发出警报,否则它不起作用。

验证的工作原理是处理表单的onsubmit事件。

function isvalid()
    {
        var txt = document.getElementById('txtTitle');
        if (txt.value == '')
        {   alert('Please enter a title'); return false;}
        else 
        {

            var sURL = "get_movies.php?title=" + txt
            window.location.href = sURL;
            //alert('');
            return true;
        }
    }

3 个答案:

答案 0 :(得分:1)

表单的onsubmit需要true或false返回值。如果您返回true,则表单将被提交。由于您希望在表单提交上手动设置window.location,因此返回true是没有意义的(然后您将使页面争用表单提交和JS重定向。

return false放入您的其他区块,您应该好好去。

答案 1 :(得分:0)

尝试

document.location = sUrl;

它总是适合我。

答案 2 :(得分:0)

可能This Link会对您有所帮助。这有不同的选择。试试这个。