【问题标题】:Open .html page within same window only once. File run locally仅在同一窗口中打开 .html 页面一次。文件在本地运行
【发布时间】:2025-12-23 10:40:10
【问题描述】:

我有一个 html 文件,它将使用 IE 在本地运行。我希望它更像一个应用程序,它不会发布到网站上,我只是使用 IE 来查看它。下面的代码将提供进行简单计算的基本函数。我无法成功使用 window.onload 事件创建一个新窗口,该窗口在不循环的情况下删除滚动条、标题栏、菜单等。我不确定 If 语句或 while 语句是否最适合测试页面是否已经打开以停止循环,我很难理解如何测试 window.onload 是否已经具有窗户打开。我想我正在寻找一些关于设置它的指导或初学者容易理解的参考。谢谢你。

我目前有两个 html 文件。第一个,它在生活中的唯一目的是触发第二个加载,因为我希望它显示。

function openWindow() 
        {           
            window.open("CouchShifts.html", "", "status=no,toolbar=no,menubar=no,navigationbar=no,location=no,resizable=no,scrollbars=n, width=440,height=200'");
        }
        window.onload = openWindow()
        window.close("test.html")

我曾尝试将这个想法合并到原始 html 文件中,但没有成功。关于如何更好地处理这个问题的任何开始,以便当从桌面双击独立的 html 文件时,它只按上面指定的方式打开一次而不循环?

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    在同一窗口 onLoad 中检查窗口是否打开是不明智的。您应该在实际打开窗口的情况下检查它。

    这里有一些解决方案。

    Check if window is already open window.open

    https://*.com/a/10467344/672455

    【讨论】: