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

在javascript firefox的同一选项卡中打开页面,javascript,html,Javascript,Html,伙计们,我试过这个window.open(“FirstPage.html”,“u self”)和窗口。打开(“FirstPage.html”;“_self”)和window.location.href=“FirstPage.html”在同一选项卡中打开第二页,但它不执行任何操作。。。有什么帮助吗?? 我就是这么叫它的 function deleteCookie() { setCookie("userdata"," ", 1); setCookie("diff", " ", 1); window.

伙计们,我试过这个
window.open(“FirstPage.html”,“u self”)
窗口。打开(“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>
忘了我吧

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

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

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

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


对于代码
onclick=“deleteCookie()”
,您可能希望用一个只使用javascript实现的
addEventListener
来替换它。此外,您还可以尝试打开大多数浏览器的调试面板,方法是按键盘上的“F12”并导航到javascript控制台。

您是否在iframe中?你是如何执行js的?@Teemu我已经编辑了这篇文章。。请看一下:)但是如何调用该函数?从一个链接?从提交的
onsubmit
处理程序?从
区域
单击。所有这些都会阻止
window.location
工作,如果浏览器的弹出窗口阻止程序打开,
open()
通常会失败。而不是
window.location.href=“FirstPage.html”
您是否尝试过
window.location=“FirstPage.html”?------基于对@NicholasDaley的解读,这是完全相同的。