「バックグラウンドで」 window.open を実行したいと思います。ブラウザを現在のページにとどめたいと思います。self.focus()
window.open の直後に呼び出して、現在のページに戻ることができることがわかりました。ただし、ブラウザーは最初に新しいウィンドウに移動するため、ユーザー エクスペリエンスは理想的ではありません。現在これを行うコードは
external_window = window.open(url,'_blank');
self.focus();
setTimeout("external_window.focus()", 4000);
setTimeout で window.open を実行できたはずです。しかし、ブラウザはポップアップとして扱われます。私が今持っているコードは、新しいウィンドウに行く前にユーザーにページを表示するために現在のウィンドウにとどまるという目標を達成しています。唯一の問題は、 で現在のページに戻る前に、まず新しいウィンドウに移動することの影響ですself.focus()
。私が行うまで実際にそのウィンドウに行かずにwindow.openを行う方法はありますexternal_window.focus()
か?