确认框无法处理指向其他选项卡的链接

时间:2013-07-24 06:43:09

标签: javascript hyperlink tabs confirmation

将我的链接确认代码发送到另一个标签:

<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但我不知道如何在不关闭其他网站进行加载的情况下这样做。

3 个答案:

答案 0 :(得分:0)

您想使用onclick,而不是onload

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

 onclick="return linktab()"

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

Demo

请注意target的有效值为*

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

答案 1 :(得分:0)

只需删除target='_tab',然后在确认中即可

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

你可以从这个问题中学习更多,非常有趣! open-url-in-new-tab-using-javascript

答案 2 :(得分:0)

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