66

誰かが助けてくれることを願っています。アドレスバーなしで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);

私はすべてのブラウザのために作る必要があります

4

6 に答える 6

87

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');
于 2010-05-26T01:58:10.643 に答える
18

これは非常に古い質問であることは知っています。はい、最新のブラウザーではアドレスバーを非表示にできないことに同意しますが、アドレスバーの 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);
于 2019-01-05T12:25:46.740 に答える
17

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");

それがあなたのブラウザで動作するかどうか試してください。一部の機能は、「場所」などのユーザー設定によって上書きされる可能性があることに注意してください (ドキュメントを参照してください)。

于 2010-05-26T01:57:46.027 に答える
12

回避策 - モーダル ポップアップ ウィンドウを開き、外部 URL を iframe として埋め込みます。

于 2014-06-12T15:40:09.723 に答える
3

Internet Explorer では、新しい URL が現在の URL と同じドメインからのものである場合、ウィンドウはアドレス バーなしで開きます。そうしないと、アドレス バーが表示されます。1 つの回避策は、同じドメインからページを開き、そのページからリダイレクトすることです。

于 2014-07-27T16:57:07.070 に答える
0

これが機能するかどうかを確認してください

<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>
于 2013-06-24T13:23:48.670 に答える