Javascript window.open.onload功能在Chrome for Mac上运行,但其他功能不起作用
因此,我试图找到一种在另一个选项卡/窗口中打开链接的方法,如果命名目标窗口已存在,则只需切换到该选项卡/窗口,而无需重新加载页面,但如果命名目标尚未打开,则会加载该命名窗口的默认页面 这段代码在Chrome for MacOS上运行良好,但除此之外没有任何其他功能—在同一台mac上没有Safari,在PC或Android或Linux上没有任何浏览器(没有尝试过ios,但似乎不太可能) 为什么??有没有跨浏览器和平台的方法Javascript window.open.onload功能在Chrome for Mac上运行,但其他功能不起作用,javascript,onload,window.open,Javascript,Onload,Window.open,因此,我试图找到一种在另一个选项卡/窗口中打开链接的方法,如果命名目标窗口已存在,则只需切换到该选项卡/窗口,而无需重新加载页面,但如果命名目标尚未打开,则会加载该命名窗口的默认页面 这段代码在Chrome for MacOS上运行良好,但除此之外没有任何其他功能—在同一台mac上没有Safari,在PC或Android或Linux上没有任何浏览器(没有尝试过ios,但似乎不太可能) 为什么??有没有跨浏览器和平台的方法 <p> <a href="#" onclick="sel
<p>
<a href="#" onclick="selectwindow('win1','www.ex1.com');">Link 1</a>
</p><p>
<a href="#" onclick="selectwindow('win2','www.ex2.com');">Link 2</a>
</p><p>
<a href="#" onclick="selectwindow('win3','www.ex3.com');">Link 3</a>
</p>
</div>
<script type="text/javascript">
function selectwindow(winname, url) {
var newwin = window.open('',winname);
newwin.onload = function(){
var loc = newwin.location.href;
if(loc=='about:blank') {
window.open(url,winname);
}
};
}
</script>
功能选择窗口(winname,url){
var newwin=window.open(“”,winname);
newwin.onload=函数(){
var loc=newwin.location.href;
if(loc=='about:blank'){
打开(url,winname);
}
};
}
因此,应该发生的事情是(在Macbook上的Chrome中也是如此)打开一个带有空白url的命名窗口,如果该窗口已经存在,则只需切换到该窗口/选项卡;如果该窗口/选项卡不存在,则打开一个新的空白窗口/选项卡。那个钻头在任何地方都很好用。
newwin对象获取一个onload函数,该函数检测位置是否为about:blank,如果为空,则加载该链接的默认url
但是,onload函数从未在所有其他系统和浏览器上启动。只有在Macbook(也许只是我的Macbook?)上的Chrome(当前版本)才能正常工作。发生了什么事?控制台中是否有错误?这是问题中的方法吗?