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);
}
}