windows.location不适合我重定向到另一个HTML文件

时间:2019-07-06 21:45:19

标签: javascript html node.js

由于单击了输入类型Submit,因此我试图从start.html重定向到index.html。但这对我不起作用。

这是我的start.html的样子:

    <title>Login V16</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="js/css/main.css"> </head> <html> <body>
    <div class="mail">
        <h2>Input your Name and Submit</h2>
        <form name="form1" action="#" onsubmit="required()">
            <ul>
                <li><input id="input100" type='text' name='text1' /></li>
                <li class="rq">*Required Field</li>
                <li>
                    <input type="submit" />
            </ul>
        </form>
    </div>
    <script>
        function visit() {
            var url = "js/Index.html";
            window.location(url);
        }
        var input = document.getElementById("input100");
        input100.addEventListener("keyup", function (event) {
            if (event.keyCode === 13) {
                event.preventDefault();
                // document.getElementsByClassName("login-button").click();
            }
        });
        function required() {
            var empt = document.forms["form1"]["text1"].value;
            if (empt == "") {
                alert("Please input a Value");
                return false;
            } else {
                localStorage.setItem('username', document.getElementById('input100').value)
                visit()
                return true;
            }
        }
    </script> </body> </html> </html> ```

2 个答案:

答案 0 :(得分:2)

window.location不是方法,而是属性。因此,与其像您正在执行的函数那样调用它(这是不正确的):

build.dependsOn tasks['plantUml']

您只需设置它的值,就像这样:

window.location(url);

编辑:您的代码有更多问题。更改表单上的onsubmit属性,使其看起来像这样(在函数名称之前添加return):

window.location = url;

在required()方法的else语句中,还返回false。这将阻止表单提交,该表单将优先于visit()尝试执行的操作。

有效的更新代码:

onsubmit="return required()"

答案 1 :(得分:0)

只需使用

window.location.href= url