私はJSを勉強していて、window.open()
の機能を見つけました。テストしたところ、Chromeのような主要なブラウザがポップアップウィンドウをブロックしているようです。私にとっては、open()
の主な機能はもはや役に立たなくなりました。それでは、この機能は現在のプラクティスではまだ使用されていますか?window.open()は今日もなお便利ですか?
10
A
答えて
9
ユーザーアクションが先行していない場合は、Chromeのみがブロックwindow.open
をブロックすると思います。たとえば、あなたがそのonclick
属性が関数にマップされている要素を持っている場合...
function clickedButton() {
window.open(...);
}
これが働くだろう。この間に....
function clickedButton(){
setTimeout(function(){
window.open(...);
})
}
はありません。
これは、ユーザーアクションに応答してポップアップが開かれるようにアプリケーションを設定できる場合でも有効です。
一般的に、新しいウィンドウを開くことは、Jonathan.Brinkに記載されている理由のために悪い考えですが、以前は認証に使用しました。たとえば、Facebook経由でログインするには、新しいタブまたは新しいウィンドウをURLで開く必要があります(iframeは機能しません)。コールバックで自分のウェブサイトに再びヒットすると、ウィンドウを閉じ、新しいログイン情報で(応答しやすい)ウェブサイトを更新します。新しいタブを閉じると、奇妙な気がする。それは有用かもしれないが、それに対してお勧めthe Mozilla docsいくつかの内部アプリケーションについて
3
:
は一般的に言えば、いくつかの理由
ため) window.open(に頼る避けることが好ましいです理由はいくつかあります:
- 新しいウィンドウを開くには通常タブの閲覧が好ましい
- それはそれだけで空白のウィンドウを開くための唯一の方法ですが、ユーザーはなど、何かをクリックしてインスタンス化する必要があり、非常に便利ですシステムリソース
関連する問題
- 1. CASEツールで最も便利な機能は何ですか?
- 2. Android開発に最も便利なデバイスは何ですか?
- 3. progressCallbackはなぜ便利ですか?
- 4. git rmは便利なコマンドですか?
- 5. Travis CIは誰にとっても便利ですか?
- 6. ExpandoObjectの便利な工場ですか?
- 7. 便利な方法は
- 8. 便利な方法は
- 9. クレジットでお客様に便利に払い戻すには?
- 10. アンドロイドデータバインディング:便利なエラーメッセージアンドロイドスタジオ2.1で
- 11. もっと便利なエラーメッセージを表示するには?
- 12. 便利な方法()
- 13. 便利なDelphiコードテンプレート
- 14. Swift便利なサブスクリプト
- 15. Scanner.close()はJavaで便利なのはなぜですか?
- 16. @OneToManyアノテーションは便利ですか?
- 17. カッサンドラのスーパーカラムは便利ですか?
- 18. デーモンスレッドはいつ便利ですか?
- 19. __proto__はいつ便利ですか?
- 20. object()ビルトインはいつ便利ですか?
- 21. ブルームフィルタはいつ便利ですか?
- 22. --thunder-lockはいつ便利ですか?
- 23. オプションのガベージコレクションがC++で便利なのはなぜですか?
- 24. なぜ新しい日付今日は今日昨日返す
- 25. 今日はいつでもリフレッシュウィジェット
- 26. ブロックが関数(ルビー)よりも便利なときは?
- 27. React/ReduxアプリケーションでXHRとルート変更に最も便利なパターン
- 28. 便利な方法でkdbに日付のリストを作成するには?
- 29. ソーシャルネットワーキングサイトには非常に便利なJQueryプラグインは何ですか?
- 30. Java NIOでは、クライアントのSocketChannelに便利なセレクタですか?
に重い拡張/プラグイン
@ sg.ccが回答したように、クロムは、ユーザーインタラクションイベントによって開始されたアクションの多くを区別します(フルスクリーンリクエストでどのように動作するかを参照)。 window.openは正しく使用していれば大丈夫ですが、 '