在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的解读,这是完全相同的。