在javascript firefox中的相同选项卡中打开一个页面

时间:2015-02-05 17:27:06

标签: javascript html

伙计们我试过这个window.open("FirstPage.html", "_self");window.open("FirstPage.html";"_self");以及window.location.href="FirstPage.html";在同一个标​​签页中打开第二页,但它什么也没做......请帮忙吗? 这就是我称之为

的方式
function deleteCookie() {
setCookie("userdata"," ", 1);
setCookie("diff", " ", 1);
window.open('FirstPage.html';'_self');
}

然后从onclcik

调用该函数
<button type="button" onclick="deleteCookie()">Forget Me</button></td>

1 个答案:

答案 0 :(得分:0)

window.open会打开一个新窗口,但使用_self参数会覆盖当前页面。这样做会停止执行当前的javascript线程,整个第一页现在无效并被视为已关闭。

如果您需要有两个页面,则无法使用_self参数,该参数会打开新页面以替换当前页面。如果您使用_self参数,则最后只有一个页面,并且应在新页面中包含deleteCookie()代码。

您遇到的另一个错误是window.open()内置;。分号应该用逗号替换,如第一个例子所示。

您使用的window.location.href的实现应该是有效的,但对于防御性编程,您可能需要重新创建URL以传递要打开的新HTML文件的完整路径。

至于您的代码onclick="deleteCookie()",您可能希望将其替换为addEventListener,这是一个仅限javascript的实现。此外,您可以按&#34; F12&#34;尝试打开大多数浏览器的调试面板。在键盘上并导航到javascript控制台。