Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.open.onload功能在Chrome for Mac上运行,但其他功能不起作用_Javascript_Onload_Window.open - Fatal编程技术网

Javascript window.open.onload功能在Chrome for Mac上运行,但其他功能不起作用

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

因此,我试图找到一种在另一个选项卡/窗口中打开链接的方法,如果命名目标窗口已存在,则只需切换到该选项卡/窗口,而无需重新加载页面,但如果命名目标尚未打开,则会加载该命名窗口的默认页面

这段代码在Chrome for MacOS上运行良好,但除此之外没有任何其他功能—在同一台mac上没有Safari,在PC或Android或Linux上没有任何浏览器(没有尝试过ios,但似乎不太可能)

为什么??有没有跨浏览器和平台的方法

<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(当前版本)才能正常工作。发生了什么事?

控制台中是否有错误?这是问题中的方法吗?