我希望我的 Web 应用程序在没有菜单栏、地址栏等的窗口中运行。我有一个 Default.html 页面,在此页面中我单击“运行应用程序”按钮,该按钮首先使用在另一个窗口中打开我的应用程序window.open
,然后关闭通过使用window.open
with_self
参数打开“AutoClose.html”当前窗口
默认.html
<html>
<head>
<script type="text/javascript">
function runApp() {
// Open my application
window.open('Application.html', null, 'status:no;dialogHide:true;help:no;scroll:yes;center=yes;');
// Close this window
window.open('AutoClose.html', '_self');
}
</script>
</head>
<body>
<input type="button" value="Run Application" onclick="runApp();" />
</body>
</html>
自动关闭.html
<html>
<head>
<script type="text/javascript">
window.close();
</script>
</head>
<body></body>
</html>
我的应用程序应该支持 IE、Firefox 和 Chrome,并且我的代码在 IE 和 Chrome 上运行良好,但由于“脚本可能无法关闭不是由脚本打开的窗口”警告,它无法关闭 Firefox 上的第一个窗口。在 Firefox 上,它会打开 AutoClose.html,但window.close()
在此页面中调用只会导致“脚本可能无法关闭不是由脚本打开的窗口”警告并且窗口没有关闭。顺便说一句,我的应用程序窗口打开时没有任何问题(没问题)。
似乎使用window.open()
with_self
参数技巧不适用于 Firefox。因为我的目标是在没有菜单栏、地址栏等的窗口中运行应用程序。
- 有什么方法可以隐藏地址栏、菜单栏而不使用
window.open()
(至少对于 Firefox)?那我就不需要跑了window.close()
- 是否有任何设置可以抑制 Firefox 上的“脚本可能无法关闭不是由脚本打开的窗口”警告?“允许脚本关闭不是由脚本打开的窗口”设置会很棒(:
- 有什么方法可以
window.close()
在 Firefox 上为“使用 javascript 脚本未打开的窗口”工作? - 或者,是否有任何其他建议(:
提前致谢。
更新:这是一个银行应用程序,我只是一个开发人员而不是决策者。换句话说,某种分析师希望应用程序以这种方式工作。我没有质疑它。因此,“您尝试做的整个事情都是完全错误的”答案不会真正有帮助。