JavaScriptでは、window.open()を使用して新しいブラウザウィンドウまたはタブを開くことができます。 しかし、既にタブが開いている場合は、そのタブのみが強調表示されます。重複するタブは開かないでください。 どうすればいいですか?ブラウザのタブやウィンドウを重複させないようにする(window.open())
3
A
答えて
4
がwindow.open(strUrl, strWindowName[, strWindowFeatures]);
のsecond argumentはウィンドウ名ですでに存在する場合 http://www.javascript-coder.com/window-popup/javascript-window-open.phtml
新しいURLはそれで開くウィル。このパラメータを "_blank"以外に指定すると、すでに開いているタブ/ウィンドウを参照します。例えば
:
window.open('/about', 'newwindow');
と
window.open('/contact', 'newwindow');
はすでに開かれているウィンドウ/タブでページを開きます。
2
毎回window.open()に同じウィンドウ名を指定してください。
window.open()から返されたウィンドウオブジェクトを管理し、閉じられているかどうかを調べるには、https://developer.mozilla.org/en/DOM/windowとclosed
プロパティをチェックする必要があります。 window.open()を使用して新しいウィンドウ(現時点では開いていないURL)を開くか、またはopenedWindow.focus()(openedWindow()を使用するかを決定するのに役立つリストを表示するウィンドウが必要です。 window.open()への前回の呼び出しによって返されたオブジェクト)が表示されます。
2
するウィンドウにターゲット名を付け:
0
ちょっとした修正が必要です。 null条件はチェックして、 "!="ではありません。
popwin.htmlはポップアップで開くページです。私はこれがすでに答えられていることを知っています。
メインウィンドウCODE:
<script type='text/javascript'>
var newwin;
function popup(){
if (newwin == null)
{
window.open('popwin.html', 'newwin');
}
else
{
newwin.focus();
}
}
</script>
CALL同じページの本文エリアにPOPUP:
<a href="#" onClick="popup();">Open Window</a>
関連する問題
- 1. window.open開口部のタブやウィンドウ
- 2. クロムのタブ/ウィンドウのwindow.openの動作
- 3. Vaadin複数のブラウザのウィンドウ/タブ
- 4. Solrで文書を重複させないようにするには
- 5. ブラウザのウィンドウのクローズとタブのクローズ
- 6. window.openのフォーカスを妨げないようにする
- 7. ウィンドウが互いに重なり合わないようにする
- 8. ブラウザでJavaScriptを使用して新しいタブ/ウィンドウを開けないようにするにはどうすればよいですか?
- 9. divをリンクして重複しないようにする
- 10. IE8 - window.open() - "そのようなインターフェイスはサポートされていません"
- 11. 実在のブラウザのようなファントムが開いたタブ
- 12. 重複するリストアイテムを重複させる方法
- 13. C#バイト配列に重複がないようにする
- 14. ウィンドウやボタンのようなオブジェクトのHWNDを発見するプログラム
- 15. jQueryのフォーカスイベントが重複してタブに表示される
- 16. ブラウザがそれらをサポートするときはいつでも、window.open()が新しいタブを開くようにするには?
- 17. JTabbedPaneにタブを残さないようにする方法
- 18. 一部のブラウザでwindow.open(....)がブロックされています
- 19. RelativeLayoutでビューが重複しないようにする
- 20. テキストdivが重複しないようにする
- 21. SELECTクエリでCOUNTが重複しないようにする
- 22. アップロードしたPDFファイルを新しいブラウザのウィンドウ/タブで開く
- 23. jQueryオートコンプリートのドロップダウンをブラウザのウィンドウを超えさせるには?
- 24. ブラウザをクラッシュさせないようにするにはどうすればよいですか?
- 25. htmlソースをウィンドウやタブに表示させずに印刷する方法はありますか?
- 26. divをウィンドウ上で移動させないようにするサイズ変更
- 27. ブラウザの更新によって投稿が重複しないようにするにはどうすればよいですか?
- 28. window.openタイトルにWebブラウザ名を追加
- 29. URLを新しいタブではなく既存のタブで開くようにブラウザに強制するにはどうすればよいですか?
- 30. 誰かがブラウザのウィンドウ/タブを閉じようとしたときに管理する
ya ..それは働いた..それは既にそれが開いている場合は、そのページをリロードしない方法がありますか?私はちょうどそれに焦点を当てたいと思います... – Shashwat
'newwin = window.open(... ')'と 'newwin.focus();を試すことができます。 IEで私はそれが動作するように新しいウィンドウを開くデフォルトに思う。 – Candide
私はすでにそれをしました。それは焦点を当てていますが、まだそれは既に存在するウィンドウをリロードしています。それを避ける方法はありますか? – Shashwat