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



伙计们,我尝试了这个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>

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

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

您遇到的另一个错误是window.open()内部有一个;。分号应替换为逗号,如第一个示例中所示。

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

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

相关内容

最新更新