2012-02-29 46 views

答えて

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'); 

はすでに開かれているウィンドウ/タブでページを開きます。

+0

ya ..それは働いた..それは既にそれが開いている場合は、そのページをリロードしない方法がありますか?私はちょうどそれに焦点を当てたいと思います... – Shashwat

+0

'newwin = window.open(... ')'と 'newwin.focus();を試すことができます。 IEで私はそれが動作するように新しいウィンドウを開くデフォルトに思う。 – Candide

+0

私はすでにそれをしました。それは焦点を当てていますが、まだそれは既に存在するウィンドウをリロードしています。それを避ける方法はありますか? – Shashwat

2

毎回window.open()に同じウィンドウ名を指定してください。

window.open()から返されたウィンドウオブジェクトを管理し、閉じられているかどうかを調べるには、https://developer.mozilla.org/en/DOM/windowclosedプロパティをチェックする必要があります。 window.open()を使用して新しいウィンドウ(現時点では開いていないURL)を開くか、またはopenedWindow.focus()(openedWindow()を使用するかを決定するのに役立つリストを表示するウィンドウが必要です。 window.open()への前回の呼び出しによって返されたオブジェクト)が表示されます。

+0

屋..私は...それは... を働いていたが、どのような方法があることはなかったです既に開いている場合は、そのページをリロードしないでください。私はちょうどそれに集中したい... – Shashwat

+0

私のasnwerを編集した – Yaniro

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> 
関連する問題