.data()
ここでは、関数からオブジェクト データを格納するために使用しようとしていwindow.open
ます。しかし、うまくいかないようです。私が得るのはundefined
変数dataWin
だけです。
を使用して、ウィンドウが開いていないときに新しいウィンドウを開く機能を実現する方法を考えて.focus()
いますwindow.open
。window.open
同じウィンドウ名で使用すると、新しいウィンドウが更新されるため、アプリの問題です。
オブジェクトを変数に格納して、一意の html 要素にバインドできる方法がある場合は?
私は試してみて、ただ得ますundefined
または、WINDOW NAME によってウィンドウが既に開いているかどうかを確認する方法はありますか? (グーグルで検索した後、それを行うことができるものは何も見つかりませんでした)
とにかく、ここに私がやろうとしていることがありますが、運はありません:
function OpenNewWindow_Or_FocusOpenWindow(name) {
dataWin = $("#id-" + name).data('winData')
if (dataWin == 'undefined') { windowClosed = true }
else { windowClosed = dataWin.closed }
if ( windowClosed == true ) {
newWin = window.open('myurl' , "win" + name , 'options');
$("#id-" + name).data('winData',newWin);
if (newWin != null) { newWin.focus() }
}
else {
dataWin.focus();
}
}