确认框无法处理指向另一个选项卡的链接

Confirmation box not working on a link to another tab

本文关键字:选项 另一个 链接 处理 确认      更新时间:2023-09-26

这是我确认链接到另一个选项卡的代码:

<a href="linksite" onclick="linktab()" target="_tab">Go to link</a>
 <script type'text/javascript'>
       function linktab()
       {
        return confirm('Are you sure you want to go to the link?');
       };
       </script>

我认为问题是Target=TAB,但我不知道如果不关闭其他网站进行加载,我该怎么做。

使用onclick="return linktab() 而不是onload="linktab()"

只需删除target='_tab',在确认中即可执行

if(confirm('sure?')){var win=window.open(url, '_blank');win.focus();}

你可以从这个问题中学习更多,非常有趣!使用javascript 在新选项卡中打开url

您希望使用onclick,而不是onload

您还必须确保onclick本身返回函数返回的值:

 onclick="return linktab()"

否则,onclick将只调用一个函数,而忽略它返回的内容。

演示

注意,target的有效值为*:

  • 任何字符串,具有以下限制:
    • 不得以"_"字符开头
    • 必须至少有一个字符长
  • 以下文字字符串之一的任何不区分大小写的匹配:"_blank""_self""_parent""_top"
相关文章: