1

Web アプリケーションがあり、[戻る] ボタンを無効にしたいと考えています。関数window.open(...)を使用して、ナビゲーションコントロールなしでブラウザーを開くことができることを読みました。

これはコードです:

window.open (mywebappURL,"mywindow","status=1,toolbar=0"); 

Main.Master ページに配置しようとしましたが、無限ループが発生し、新しいウィンドウがアプリケーションのポップアップ ウィンドウとして開かれます。

ナビゲーション ボタンを使わずに Web アプリケーションをブラウザで開くには、このコードをどこに配置すればよいか知っている人はいますか?

ありがとう、インバル。

4

2 に答える 2

1

リンクのonclick()イベントでこれを試してください

function openPopup(){

  var pathname = (window.location.pathname);
  window.open(pathname+'somePopup.html','','width=800,height=450,resizable=yes,dependent,screenx=80,screeny=80,left=80,top=20,scrollbars=no'); 
  return false;
}

とhtmlで

<a href=# onclick="openPopup();">click me</a>
于 2012-07-09T13:02:19.823 に答える
0

質問に直接答えるには、開いているウィンドウが最初にアクセスしたウィンドウとは異なる URL であることを確認してください。したがって、訪問者が到着しwww.example.com/index.htmlてから開く可能性がありますwww.example.com/popup.html

もう一度開くindex.htmlと、新しいコピーがすぐにポップアップを開き、ポップアップがすぐに開き、無限ループが発生します。

ただし、すでに何人かがコメントしているように、これは一般的に推奨されません。このアプローチの他の欠点の中でも、ポップアップ ブロッカーはこれをポップアップ広告を起動しようとしていると解釈する可能性が高く、訪問者に何が起こったのかを認識させ、設定を変更するように強制します。

于 2012-07-09T13:04:19.887 に答える