Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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 打开链接新窗口并关闭当前窗口(仅在Safari中不工作)_Javascript_Safari - Fatal编程技术网

Javascript 打开链接新窗口并关闭当前窗口(仅在Safari中不工作)

Javascript 打开链接新窗口并关闭当前窗口(仅在Safari中不工作),javascript,safari,Javascript,Safari,我使用了以下来自的示例: 但修正如下: function openLink() { window.close(); opener.location.href = this.href; } 从弹出窗口打开链接。这在IE、FF、Chrome和Opera中运行良好,但Safari不想玩球。首先,我的弹出窗口不工作,它在一个新的选项卡中打开(但这是另一个问题),当我单击链接时,选项卡关闭,但新的链接不打开 有什么想法吗 编辑: 添加了一个检测Safari并暂时处理它的方法,但解决方案是

我使用了以下来自的示例:

但修正如下:

function openLink()
{
    window.close();
    opener.location.href = this.href;
}
从弹出窗口打开链接。这在IE、FF、Chrome和Opera中运行良好,但Safari不想玩球。首先,我的弹出窗口不工作,它在一个新的选项卡中打开(但这是另一个问题),当我单击链接时,选项卡关闭,但新的链接不打开

有什么想法吗

编辑:

添加了一个检测Safari并暂时处理它的方法,但解决方案是ace

function openLink()
{
    if (isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/)) {
            opener.open(this.href);
        }
    else {
        window.close();
        opener.open(this.href);
    }
}

理想情况下,如果你有足够的声誉,你应该将你的解决方案作为答案发布,而不是编辑问题。
function openLink()
{
    if (isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/)) {
            opener.open(this.href);
        }
    else {
        window.close();
        opener.open(this.href);
    }
}