2015-02-05 75 views
0

guys我试过这个window.open("FirstPage.html", "_self");window.open("FirstPage.html";"_self");window.location.href="FirstPage.html";在同一个标​​签中打开第二页,但它什么都没有做......请帮忙? 这就是我称之为在javascript中打开同一个标签的页面firefox

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

,然后从onclcik

<button type="button" onclick="deleteCookie()">Forget Me</button></td> 
+0

你在iframe里面吗?你如何执行你的js? – 2015-02-05 17:32:47

+0

@Teemu我编辑了帖子..请看看:) – 2015-02-05 17:38:58

+0

但是你怎么称呼这个功能呢?从链接?从'onsubmit'处理程序?从'area' onclick。所有这些将阻止'window.location'工作,'open()'通常会在浏览器的弹出窗口阻止程序打开时失败。 – Teemu 2015-02-05 17:42:21

回答

0

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

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

你的另一个错误是在里面有window.open();。分号应该用逗号替换,如第一个例子中所示。

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

至于你的代码onclick="deleteCookie()",你可能想用addEventListener替代它,这是一个仅用于javascript的实现。此外,您可以尝试通过按下键盘上的“F12”并导航到JavaScript控制台来打开大多数浏览器的调试面板。

相关问题