javascript - window.location 仅在 ut 后使用警报

标签 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;
        }
    }

最佳答案

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

return false 放入您的 else block 中,您应该可以开始了。

关于javascript - window.location 仅在 ut 后使用警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907835/

相关文章:

javascript - 使用 Vue.js 和 v-repeat 对特定表格单元格进行样式化

javascript - 单击内部单击功能导致警告消息显示不止一次 - Jquery/Javascript

javascript - 没有重定向的网站 build 中页面

jsp - 如何处理先前由servlet 转发的页面上的请求?

javascript - javascript/jquery 中的对象问题

javascript - 使用 Bootstrap 和 ACF Repeater 安排替代高度 div

javascript - promise 代码被读取两次

html - Css 工具提示方向从右到左

css - 如何消除间隙

php - 如果未登录 WordPress,则重定向到特定页面