いくつかのコンテンツで新しいウィンドウを開く必要があるJSPページを作成しています。例:
window.open("www.stackoverflow.com");
Internet Explorerブラウザを使用すると、プログラムは「新しいウィンドウ」を開きます。Google Chromeブラウザを使用すると、同じプログラムで「新しいウィンドウ」ではなく「新しいタブ」が開きます。この背後にある問題は何ですか?また、解決策を教えてください。
いくつかのコンテンツで新しいウィンドウを開く必要があるJSPページを作成しています。例:
window.open("www.stackoverflow.com");
Internet Explorerブラウザを使用すると、プログラムは「新しいウィンドウ」を開きます。Google Chromeブラウザを使用すると、同じプログラムで「新しいウィンドウ」ではなく「新しいタブ」が開きます。この背後にある問題は何ですか?また、解決策を教えてください。
window.open は JavaScript 関数であり、JSP ではなく、JSP はサーバー側用で、JavaScript はクライアント側用であることに注意してください。
クロムで新しいウィンドウをポップアップするには、新しいウィンドウの「仕様」を指定する必要があります。ここに例があります。
window.open("www.stackoverflow.com", "", "toolbar=yes,menubar=no,resizable=yes,scrollbars=yes,width=1024");
「仕様」の詳細については、w3school http://www.w3schools.com/jsref/met_win_open.aspを参照してください。
これがあなたを助けることを願っています。
最初に、JSP はサーバー側で評価され、ブラウザーに送信されるマークアップを吐き出し、そこでwindow.open()
(JavaScript のような) 何かがクライアント側で実行されることを思い出してください。
第二に、新しいタブを開くか新しいウィンドウを開くかは (私のコメントのリンクが示すように) ブラウザのユーザー設定に依存するため、制御できるものではありません。これをテストするには、IE と Chrome で独自のブラウザー設定を変更できるはずです。
すべてが言ったように、それはjavascript
機能です。jspではありません。
Ant ターゲットを設定していない場合は、browser specification
.
target attribute
したがって、ブラウザの依存関係を取り除くために常に言及することをお勧めします。
以下は、W3C によって定義されたターゲット リストです。
http://www.w3schools.com/tags/att_a_target.asp
元:window.open("www.stackoverflow.com","_self");//Always opens in same tab