web-dev-qa-db-ja.com

Firefoxでアドレスバーなしの新しいポップアップウィンドウを開く&IE

誰かが助けてくれることを願っています。 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);

すべてのブラウザ用に作成する必要があります

48
Anbu

Firefox 3.0以降では、デフォルトでlocation設定が無効になっています。 resizablestatusもデフォルトで無効になっています。これを確認するには、アドレスバーに「about:config」と入力し、「dom」でフィルタリングします。関心のある項目は次のとおりです。

  • dom.disable_window_open_feature.location
  • dom.disable_window_open_feature.resizable
  • dom.disable_window_open_feature.status

詳細情報は 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');
72
Intelekshual

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

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

12
catchmeifyoutry

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

10
Gaurav Gupta

私はこれが非常に古い質問であることを知っています、はい、私たちは現代のブラウザでアドレスバーを隠すことはできないことに同意しますが、アドレスバーで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);
7

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

3
Vu Dang

それが動作する場合、これをチェックしてください

<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>
0
Php developer