打开链接新窗口并关闭当前窗口仅在Safari中不起作用

时间:2015-03-16 10:38:19

标签: javascript safari

我使用了this post中的以下示例:

function whenClicked() 
{
    window.close();
    opener.location.href = "http://www.somesite.com";

}

但修改为:

function openLink()
{
    window.close();
    opener.location.href = this.href;
}

从弹出窗口打开一个链接。这适用于IE,FF,Chrome和&amp;歌剧但Safari并不想打球。首先,我的弹出窗口不起作用,它会在新标签页中打开(但这是另一个问题),当我点击链接时,标签会关闭,但新链接不会打开。< / p>

有什么想法吗?

修改

添加了if statement来检测Safari并暂时处理它,但解决方案是ace!

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

0 个答案:

没有答案