0

いくつかのコンテンツで新しいウィンドウを開く必要があるJSPページを作成しています。例:

window.open("www.stackoverflow.com");

Internet Explorerブラウザを使用すると、プログラムは「新しいウィンドウ」を開きます。Google Chromeブラウザを使用すると、同じプログラムで「新しいウィンドウ」ではなく「新しいタブ」が開きます。この背後にある問題は何ですか?また、解決策を教えてください。

4

3 に答える 3

2

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を参照してください。

これがあなたを助けることを願っています。

于 2013-02-24T15:43:53.823 に答える
2

最初に、JSP はサーバー側で評価され、ブラウザーに送信されるマークアップを吐き出し、そこでwindow.open()(JavaScript のような) 何かがクライアント側で実行されることを思い出してください。

第二に、新しいタブを開くか新しいウィンドウを開くかは (私のコメントのリンクが示すように) ブラウザのユーザー設定に依存するため、制御できるものではありません。これをテストするには、IE と Chrome で独自のブラウザー設定を変更できるはずです。

于 2013-02-24T15:41:05.647 に答える
1

すべてが言ったように、それは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

于 2013-02-24T21:03:42.417 に答える