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. window.open()でウィンドウを配置できない
- 6. window.open(url)は前のwindow.open(url)のウィンドウを追い越します
- 7. 重複が印刷されないようにするには
- 8. window.openログファイルをウィンドウに表示
- 9. ブラウザのタブが閉じているかブラウザのウィンドウがJavaScriptかどうかを検出するには
- 10. 入力ボックスがブラウザのタブ間でリンクされないようにします
- 11. ブラウザのウィンドウのクローズとタブのクローズ
- 12. Ionic2ブラウザでウィンドウ(wp)テーマを適用させよう
- 13. window.openのフォーカスを妨げないようにする
- 14. ウィンドウが互いに重なり合わないようにする
- 15. ブラウザでJavaScriptを使用して新しいタブ/ウィンドウを開けないようにするにはどうすればよいですか?
- 16. JavaScript window.open()はすぐにウィンドウを読み込まない
- 17. HTML5ビデオをブラウザのウィンドウの高さと幅に合わせるにはどうすればよいですか?
- 18. 実在のブラウザのようなファントムが開いたタブ
- 19. 複数の開いているブラウザやウィンドウでSQLテーブルの更新を検出するには?
- 20. ウィンドウやボタンのようなオブジェクトのHWNDを発見するプログラム
- 21. SQLの "FOR JSON"が重複を引き起こさないようにする
- 22. AndroidのtabLayoutの重複タブ
- 23. ブラウザがブロックしています。Javascript window.open
- 24. IE8 - window.open() - "そのようなインターフェイスはサポートされていません"
- 25. ブラウザがそれらをサポートするときはいつでも、window.open()が新しいタブを開くようにするには?
- 26. ブラウザにリダイレクトの宛先をキャッシュさせないようにする方法
- 27. アップロードしたPDFファイルを新しいブラウザのウィンドウ/タブで開く
- 28. SortedDictionaryでコードを重複しないようにするC#
- 29. divをリンクして重複しないようにする
- 30. 一部のブラウザでwindow.open(....)がブロックされています
ya ..それは働いた..それは既にそれが開いている場合は、そのページをリロードしない方法がありますか?私はちょうどそれに焦点を当てたいと思います... – Shashwat
'newwin = window.open(... ')'と 'newwin.focus();を試すことができます。 IEで私はそれが動作するように新しいウィンドウを開くデフォルトに思う。 – Candide
私はすでにそれをしました。それは焦点を当てていますが、まだそれは既に存在するウィンドウをリロードしています。それを避ける方法はありますか? – Shashwat