Firefox&IEにアドレスバーなしで新しいポップアップウィンドウを開く
-
04-10-2019 - |
質問
誰かが助けることができることを願っています。アドレスバーなしでFirefoxで開く新しいウィンドウを取得することはできません。 IEは以下のコードで正常に動作します
window.open('/pageaddress.html', 'winname',
directories=0,titlebar=0,toolbar=0,location=0,status=0,
menubar=0,scrollbars=no,resizable=no,
width=400,height=350);
すべてのブラウザを作成する必要があります
解決
Firefox 3.0以降は、無効化された設定を持っています location
デフォルトで。 resizable
と status
デフォルトでも無効になっています。アドレスバーに「about:config」を入力し、「dom」でフィルタリングすることにより、これを確認できます。興味のあるアイテムは次のとおりです。
- dom.disable_window_open_feature.location
- dom.disable_window_open_feature.resizable
- dom.disable_window_open_feature.status
で詳細情報を入手できます Mozilla開発者 サイト。しかし、これが基本的に意味するのは、あなたがやりたいことをすることができないということです。
あなたがやりたいかもしれないことの1つ(それはあなたの問題を解決しませんが)、あなたのウィンドウの特徴パラメーターの周りに引用を置くことです。
window.open('/pageaddress.html','winname','directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=350');
他のヒント
を確認します window.openのMozillaドキュメント。ウィンドウの特徴( "directory = ...、...、height = 350")など。引数は文字列である必要があります。
window.open('/pageaddress.html','winname',"directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=no,resizable=no,width=400,height=350");
それがあなたのブラウザで動作するかどうかを試してください。一部の機能は、「場所」などのユーザー設定によってオーバーライドされる可能性があることに注意してください(Docを参照)。
回避策 - モーダルポップアップウィンドウを開き、外部URLをiframeとして埋め込みます。
私はこれが非常に古い質問であることを知っています、はい、私たちは最新のブラウザでアドレスバーを隠すことができないことに同意しますが、アドレスバーのURLを非表示にすることができます(例:show url about:blank
)、次のとおりです。
var iframe = '<html><head><style>body, html {width: 100%; height: 100%; margin: 0; padding: 0}</style></head><body><iframe src="https://www.w3schools.com" style="height:calc(100% - 4px);width:calc(100% - 4px)"></iframe></html></body>';
var win = window.open("","","width=600,height=480,toolbar=no,menubar=no,resizable=yes");
win.document.write(iframe);
Internet Explorerでは、新しいURLが現在のURLと同じドメインからのものである場合、ウィンドウはアドレスバーなしで開きます。それ以外の場合は、アドレスバーが表示されます。 1つの回避策は、同じドメインからページを開き、そのページからリダイレクトすることです。
それが動作する場合はこれを確認してくださいそれは私のために正常に動作します
<script>
var windowObjectReference;
var strWindowFeatures = "menubar=no,location=no,resizable=no,scrollbars=no,status=yes,width=400,height=350";
function openRequestedPopup() {
windowObjectReference = window.open("http://www.flyingedge.in/", "CNN_WindowName", strWindowFeatures);
}
</script>