私は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. ExpandoObjectの便利な工場ですか?
- 5. 便利な方法は
- 6. 便利な方法()
- 7. 便利なDelphiコードテンプレート
- 8. なぜ新しい日付今日は今日昨日返す
- 9. 今日はいつでもリフレッシュウィジェット
- 10. __proto__はいつ便利ですか?
- 11. デーモンスレッドはいつ便利ですか?
- 12. カッサンドラのスーパーカラムは便利ですか?
- 13. object()ビルトインはいつ便利ですか?
- 14. ブルームフィルタはいつ便利ですか?
- 15. --thunder-lockはいつ便利ですか?
- 16. オプションのガベージコレクションがC++で便利なのはなぜですか?
- 17. ブロックが関数(ルビー)よりも便利なときは?
- 18. mysqlは今日から今日までを選択します
- 19. NSDate - 今月の予定日(今年の日ではない)?
- 20. SQL Serverの便利なシステムストアドプロシージャ
- 21. UIKit/UIStoryboard便利なクラス
- 22. Pythonの便利なメソッド
- 23. 便利なログパターン/形式?
- 24. ソーシャルネットワーキングサイトには非常に便利なJQueryプラグインは何ですか?
- 25. Javaで便利なメソッドとは何ですか?
- 26. Java NIOでは、クライアントのSocketChannelに便利なセレクタですか?
- 27. iOSゲームでサウンドを再生する最も便利な方法は?
- 28. 利便-層::アルゴリズム
- 29. Eclipseの便利なショートカットは何ですか?
- 30. .NET Framework 3.5の便利なASP.NET機能は何ですか?
に重い拡張/プラグイン
@ sg.ccが回答したように、クロムは、ユーザーインタラクションイベントによって開始されたアクションの多くを区別します(フルスクリーンリクエストでどのように動作するかを参照)。 window.openは正しく使用していれば大丈夫ですが、 '