【发布时间】:2012-09-01 03:18:46
【问题描述】:
我希望我的 Web 应用程序在没有菜单栏、地址栏等的窗口中运行。我有一个 Default.html 页面,在此页面中我单击“运行应用程序”按钮,该按钮首先使用 @ 在另一个窗口中打开我的应用程序987654321@ 然后通过使用window.open 和_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>
AutoClose.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() 和_self 参数技巧不适用于Firefox。因为我的目标是在没有菜单栏、地址栏等的窗口中运行应用程序。
- 有什么方法可以隐藏地址栏、菜单栏而不使用
window.open()(至少对于Firefox)?然后我就不需要运行window.close() - 是否有任何设置来抑制 Firefox 上的“脚本可能无法关闭不是由脚本打开的窗口”警告? “允许脚本关闭不是由脚本打开的窗口”设置会很棒(:
- 有什么方法可以让
window.close()在 Firefox 上用于“不是由脚本使用 javascript 打开的窗口”? - 或者,还有其他建议吗(:
提前致谢。
更新:这是一个银行应用程序,我只是一个开发人员而不是决策者。换句话说,某种分析师希望应用程序以这种方式工作。我没有质疑它。因此,“您尝试做的整个事情都是完全错误的”答案不会真正有帮助。
【问题讨论】:
-
Afaik 你是 SOL - 但我也很难看到有任何需要。如果你成功了,我将永远不会再访问你的 DOS 站点
-
个人建议,不要“在没有菜单栏、地址栏的窗口中运行”。这简直令人讨厌。这些栏很有用,我几乎看不出有什么充分的理由剥夺您的用户的功能。
标签: javascript firefox