我使用了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);
}
}