我的网站上有一个链接,可以打开一个新窗口,指向播放很长的音频文件的页面。如果多次单击链接,我当前的脚本可以正常打开页面并且不会刷新。但是,当我移动到我网站上的单独页面并再次单击此链接时,它会重新加载。我知道当父元素更改时,我将丢失我的变量,因此我需要打开窗口,覆盖现有内容。我正试图找到解决方案。我宁愿不使用 cookie 来实现这一点,但如果需要,我会这样做。
我的脚本如下:
function OpenWindow(){
if(typeof(winRef) == 'undefined' || winRef.closed){
//create new
winRef = window.open('http://samplesite/page','winPop','sampleListOfOptions');
} else {
//give it focus (in case it got burried)
winRef.focus();
}
}