我正在验证一个表单,在验证之后,我想使用 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;
}
}
最佳答案
表单的 onsubmit
需要一个 true 或 false 返回值。如果返回 true,表单将被提交。由于您想在表单提交上手动设置 window.location
,因此返回 true 没有意义(然后您将让页面争夺表单提交和 JS 重定向。
将 return false
放入您的 else block 中,您应该可以开始了。
关于javascript - window.location 仅在 ut 后使用警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907835/