在这里,我试图用来.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();
}
}