メニューバーやアドレスバーなどのないウィンドウで Web アプリケーションを実行したいのですが、Default.html ページがあり、このページで [アプリケーションの実行] ボタンをクリックしますwindow.open
。パラメーターを使用window.open
して「AutoClose.html」を開くことにより、現在のウィンドウ_self
Default.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 を使用したスクリプトによって開かれなかったウィンドウ」を機能させる方法はありますか?- または、他の提案はありますか (:
前もって感謝します。
更新: これはバンキング アプリケーションであり、私は単なる開発者であり、意思決定者ではありません。つまり、ある種のアナリストは、アプリケーションがこのように機能することを望んでいます。そして、私はそれを疑問視していません。したがって、「あなたがやろうとしていることはすべて完全に間違っています」という答えはあまり役に立ちません。