誰かが助けてくれることを願っています。 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」でフィルタリングします。関心のある項目は次のとおりです。
詳細情報は Mozilla Developer サイトで入手できます。これが基本的に意味することは、あなたがやりたいことをすることができないということです。
(問題を解決することはできませんが)したいことの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");
それがあなたのブラウザで動作するか試してください。一部の機能は、「場所」などのユーザー設定によってオーバーライドされる場合があることに注意してください(ドキュメントを参照)。
回避策-モーダルポップアップウィンドウを開き、外部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>