4

これらのパラメーターが window.open('SomeWinName') に渡されるのはなぜですか? タブで開きます:

toolbar=1,
location=1,
directories=1,
addressbar=1,
scrollbars=1,
status=1,
menubar=1,
resizable=1,
outerWidth="+x+",
outerHeight="+

しかし、これらのパラメーターを使用すると、ウィンドウが新しいウィンドウで開きます。

resizable=1,
outerWidth="+x+",
outerHeight="+y
4

3 に答える 3

1

これは、window.open("name") を使用するだけでは、アドレス バーやメニュー バーなどを設定するためのパラメーターがないという事実と関係があります。そのため、それらのものがなくても新しいウィンドウで開きます。明らかに現在のウィンドウと同じ UI 設定が必要になるため、新しいタブでそれを行うことはできません。

基本的に、Google の「望ましい」動作は、新しいタブで開くことです。しかし、それを行うのに十分な情報がない場合は、次善の策を講じて新しいウィンドウを開きます。

于 2012-05-14T15:29:43.943 に答える
0

w3c仕様には、outerWidthとouterHeightはありません:W3C仕様

だから、これは私にとってはうまくいきます:

var x = y = 10;
window.open ('Yeah', "toolbar=1,location=1,directories=1,addressbar=1,scrollbars=1,status=1,menubar=1,resizable=1,width="+x+",height="+y);
window.open ('Yeah2', "resizable=1,width="+x+",height="+y);

2つの異なるタブで2つの新しいウィンドウが開きます。

于 2012-05-14T15:42:25.590 に答える
0

widthまたはを指定するouterWidthと、ソース ウィンドウとは異なるサイズの新しいウィンドウが強制的に表示されます。これwidthがデフォルト(現在のウィンドウと同じ)の場合、ブラウザはデフォルトで新しいタブになります(ユーザーが新しいタブを持っていて、新しいウィンドウではなく設定をチェックしている場合、ほとんどの最新のブラウザはデフォルトでそうしていると思います)。

于 2012-05-14T15:32:16.140 に答える