setTimeout、setInterval、および他のタブまたはウィンドウでWebページを開いたときにDOMがロードされたときにトリガーするその他の機能に何が起こっているのでしょうか。バックグラウンドでも、DOMが読み込まれると、実際にウェブページが表示されるか、トリガーされますか?これはブラウザによって異なりますか?新しいタブとタイムアウトでWebページを開く
答えて
少なくともChromeとOperaでは、ページがバックグラウンドで読み込まれていても、はのコールバックが実行されます。
は、次のHTML
<a href="javascript:openWindow()">Click me!</a>
とそれぞれのJavaScript
function openWindow()
{
var article = open('');
focus();
article.setTimeout(function(){ article.alert("Hello"); }, 3000);
}
を(this fiddleを参照)考えてみましょう。
Ctrlキーを押しながらリンクをクリックすると、Chromeは新しい背景タブを開きます。まだalert
が3秒後に表示されます。同じビビウールはOperaで見ることができます。私もEdgeを試しましたが、ページがバックグラウンドタブで開かないため、JSがまだ実行されているかどうかはわかりません。
たとえば、iPhoneのChromeでタブを開いてアプリから出てしまうとどうなるか知っていますか?機能はまだバックグラウンドで実行されていますか? – uksz
ちょうどそれをフィドルで一撃してください。私はChrome @ Androidで試したところ、バックグラウンドでタブを開いたときにアラートが表示されませんでした。 –
@ukszと私の答えを正しいものとしてマークすることを忘れないでください;) –
- 1. 新しいページを開く:新しいウィンドウと新しいタブ
- 2. 新しいタブでJavascriptのキーを開くページを開く
- 3. 新しいページ新しいページとして開くのではなく、タブ内のビューを開く
- 4. Javascript - 新しいタブでサードパーティのWebページを開き、ログイン
- 5. は、新しいタブを開くと、新しいタブ
- 6. 新しいタブを開くことなくFirefoxでページを表示
- 7. 現在のタブで新しいページを開く
- 8. 新しいタブ/ウィンドウでASPページを開くには?
- 9. 新しいタブでリンクを開き、新しいタブのみを開く
- 10. ページが新しいタブで開く代わりにフレーム
- 11. 新しいタブでリンクを開く
- 12. 新しいタブでサムネイルを開く
- 13. 新しいタブでiframeソースを開く
- 14. AngularJSで新しいタブを開く
- 15. 新しいタブでURLを開く
- 16. ブラウザで新しいタブを開く
- 17. 新しいタブでGoogleカレンダーを開く
- 18. 新しいタブでui-srefを開く
- 19. 新しいタブでリンクを開く?
- 20. 新しいタブ/ウィンドウでボタンを開く
- 21. プライムフェイスの新しいタブにメニュー項目のページを開く
- 22. 新しいタブで開くテキストファイル
- 23. "新しいタブで開く"のJavaScriptイベント
- 24. target = "_ blank"を使用して、新しいタブで新しいタブを開く
- 25. 新しいタブを開き、元のタブを新しいページにリダイレクトする
- 26. レスポンスを使用して新しいタブでページを開く方法。 asp.netでリダイレクト
- 27. jqueryの新しいタブを開く
- 28. 新しいタブを開くfirefox
- 29. .netレスポンスファイル - 新しいタブを開く
- 30. 新しいタブを開くには、
これらは、ページがロードされると1回だけトリガーされます。ドームの再構築では、トリガーされません。 –