Javascript href链接不能在Safari中使用onclick事件 函数ref(){ location.href=http://www.google.com'; }

Javascript href链接不能在Safari中使用onclick事件 函数ref(){ location.href=http://www.google.com'; },javascript,html,safari,onclick,Javascript,Html,Safari,Onclick,在Chrome、FF和IE中,单击链接将在当前窗口中打开Google,并在新选项卡/窗口中打开somepage.html 但在Safari中,它只会在当前窗口中打开Google,而不会打开其他窗口 如何让Safari复制其他浏览器?位置。href只会更改当前窗口的URL。要打开新选项卡或窗口,最好使用window.open。我专门在Safari(和Chrome)中测试了它,它在两种浏览器中都能工作 <script type="text/javascript"> function re

在Chrome、FF和IE中,单击链接将在当前窗口中打开Google,并在新选项卡/窗口中打开somepage.html

但在Safari中,它只会在当前窗口中打开Google,而不会打开其他窗口


如何让Safari复制其他浏览器?

位置。href
只会更改当前窗口的URL。要打开新选项卡或窗口,最好使用
window.open
。我专门在Safari(和Chrome)中测试了它,它在两种浏览器中都能工作

<script type="text/javascript">
function ref() {
    location.href = 'http://www.google.com';
}
</script>

<a target="_blank" href="/somepage.html" onclick="javascript:ref()">CLICK ME</a>

函数ref(){
打开窗户http://www.google.com","空白",;
}
按照您编写的方式,somepage.html将在新选项卡中打开,当前页面将重定向到google。如果您希望这样做,只需切换URL,如下所示:

<a href="/somepage.html" onclick="javascript:ref()">CLICK ME</a>


<script type="text/javascript">
function ref() {
    window.open('http://www.google.com', '_blank');
}
</script>

函数ref(){
open('/somepage.html','u blank');
}

另一方面,我发现Safari允许用户处理如何打开窗口,无论是新窗口还是选项卡,不幸的是,我们无法控制这一点

可能不是一个解决方案,而是一个注释:它只是
onclick=“ref()”
没有
javascript:
谢谢,编辑过,没有任何区别,但感谢您指出。在Safari中使用开发者工具可能会重复,控制台中是否有任何错误?不,没有任何错误或警告。谢谢,但这也不会打开
/somepage.html
。我需要打开一个新选项卡并更改原始选项卡的URL,只需单击一次即可。@MikeMeade对此表示抱歉。我更新了上面的答案。这应该是你需要的。
<a href="www.google.com" onclick="javascript:ref()">CLICK ME</a>


<script type="text/javascript">
function ref() {
    window.open('/somepage.html', '_blank');
}
</script>