3

所以我想打开一个新页面替换当前页面,我发现该方法应该将第二个参数放在 _self 但没有任何反应......顺便说一句,如果我使用 _blank 参数或者我将其留空,它会打开一个新的页面。该功能的其余部分运行良好,但我找不到关闭当前页面并打开我想要的新页面的方法。这是调用该函数的 javascript 和 html 按钮。

    <button id="rgstr_btn" type="submit" class="btn btn-info" onClick="store()">Register</button>   
      <script>
                function store() {
                localStorage.setItem('nome', nome.value);
                localStorage.setItem('pw', pw.value);
                window.open('url', '_self');
            }
</script>
4

2 回答 2

4

按钮有一个type属性,默认为submithttps
://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-type 虽然这不会影响“日常”按钮,但如果按钮位于a form,这样它会提交表单,并导致一些页面加载,这与您自己的尝试相冲突。您可以添加一个type="button"属性button来避免这种情况:

<button id="rgstr_btn" type="button" class="btn btn-info" onClick="store()">Register</button>
                       ^^^^^^^^^^^^^
于 2018-01-28T15:59:54.120 回答
2

windows.open()在新窗口中打开 URL。

要替换当前窗口中的 URL,请使用:

window.location.href = 'http://example.com';
于 2018-01-28T15:15:58.823 回答