【问题标题】:How to close html file javascript如何关闭html文件javascript
【发布时间】:2025-12-30 05:30:11
【问题描述】:

我在按下按钮时打开一个新的 html 文件:

window.location = "menu.html";

我想在按下按钮后返回“菜单”活动中的 index.html 文件。 我尝试使用

window.location = "index.html";

但它会创建一个新屏幕,如果我单击返回按钮转到我的主页,它会返回到以前的活动。还有

    window.opener.location = '/redirect.html';
    window.close();

不起作用。那么如何关闭菜单活动以返回我的主要活动。

PS:我应该使用 window.location 还是 window.location.href 打开新的 html 文件

提前致谢!

【问题讨论】:

    标签: javascript html phonegap


    【解决方案1】:

    尝试使用window.open("menu.html", "menu")。除了打开文件之外,您还可以将第二个参数传递给 .open 方法,下次您想要打开 menu.html 文件时,您可以使用 window.open("menu.html", "menu") 它将在浏览器中打开已经打开的文件。

    https://developer.mozilla.org/en-US/docs/Web/API/Window/open

    【讨论】:

    • 这正在打开一个屏幕,但它被拉长了,并且在顶部显示了我的文件路径。可以进行一些调整和更改图像的尺寸,但我找到了一个更简单的解决方案。
    【解决方案2】:

    我修复了它使用

        history.go(-1);
        navigator.app.backHistory();
    

    在这个答案中建议: Phonegap - navigator.app.backHistory() not working on HTML back button

    window.location.href 末尾的 href 也用于链接,因此您应该只使用 window.location

    【讨论】: