[解決済み] Chrome、Javascript、window.open in new tabについて
質問
クロームでは、新しいタブで開きます。
<button onclick="window.open('newpage.html', '_blank')" />
は新しいウィンドウで開きます(ただし、新しいタブでも開くようにしたい。
<script language="javascript">
window.open('newpage.html', '_blank');
</script>
これは実現可能か?
どのように解決するのですか?
Internet Explorer のユーザーが制御するオプションであるため、直接制御することはできません。
別のウィンドウ名で Window.open を使用してページを開くと、ポップアップのように新しいブラウザ ウィンドウで開くか、ユーザーがそうするようにブラウザを構成した場合は新しいタブで開かれます。
EDIT。
より詳細な説明です。
1. モダンブラウザでは、window.openはポップアップではなく、新しいタブで開きます。
2. 第3パラメータにオプションを指定することで、ブラウザに新しいウィンドウ(「ポップアップ」)を使用させることができます。
3. window.openの呼び出しがユーザ主導のイベントの一部でなかった場合、新しいウィンドウで開くことになります。
4. ユーザが開始したイベント」は同じ関数呼び出しである必要はありませんが、ユーザがクリックした関数に起因するものである必要があります。
5. ユーザーが開始したイベントが関数呼び出しを委譲または延期した場合 (クリックイベントにバインドされていないイベントリスナーまたは委譲で、または setTimeout などで)、それは "ユーザーが開始した" というステータスを失います。
6. いくつかのポップアップブロッカーは、ユーザーが開始したイベントから開かれたウィンドウは許可しますが、それ以外で開かれたウィンドウは許可しません。
7. ポップアップがブロックされた場合、ブロッカーによって通常許可されているもの(ユーザが開始したイベントによる)もブロックされることがあります。 いくつかの例は...
新しいタブではなく、新しいブラウザ インスタンスでウィンドウを開くように強制する。
window.open('page.php', '', 'width=1000');
以下は、別の関数を呼び出しているにもかかわらず、ユーザが起動したイベントとして認定されます。
function o(){
window.open('page.php');
}
$('button').addEvent('click', o);
setTimeoutがそれを延期するので、以下はユーザが開始したイベントとして適格ではないでしょう。
function g(){
setTimeout(o, 1);
}
function o(){
window.open('page.php');
}
$('button').addEvent('click', g);
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] URLを新しいタブで開く(新しいウィンドウではない)
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] jqueryでdivの要素がオーバーフローしていないかチェックする
-
[解決済み] Bootstrap モーダル:トグル時に背景がトップにジャンプする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] URLを新しいタブで開く(新しいウィンドウではない)
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] jQuery UI - 外でクリックされたらダイアログを閉じる
-
[解決済み] jQuery scroll() は、ユーザーがスクロールを止めたことを検出する。
-
[解決済み] Bootstrap モーダル:トグル時に背景がトップにジャンプする
-
[解決済み] JavaScriptでクエリ文字列が存在するかどうかを確認するには?
-
[解決済み] Javascript 確認ポップアップの「OK」「キャンセル」の代わりに「はい」「いいえ」ボタン
-
[解決済み] データ追加時にdivの末尾まで自動スクロールさせるには?重複