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