只有在点击弹出后才打开新标签ok jquery

时间:2016-08-24 09:40:20

标签: jquery

如何在弹出窗口中单击“确定”按钮后,在新窗口或选项卡中创建用于打开标记href url的脚本。有多个标签有不同的网址。

$(document).ready(function() {

  $("[target=_blank]").click(function() {
    $(".popup").toggle();
  });
  $(".cancel").click(function() {
    $(".popup").hide();
  });
});

http://jsfiddle.net/xdfoydy8/4/

2 个答案:

答案 0 :(得分:3)

实际上,你不需要你的jQuery位来做到这一点,你所要做的就是在你的每个链接的confirm()事件中使用JS onclick函数,如下: / p>

<a target="_blank" class="intro" href="http://google.com" onclick="return confirm('Popup ?');">to new Window</a><br>
<a target="_blank" class="intro" href="http://yahoo.com" onclick="return confirm('Popup ?');">to new Window</a><br>
<a class="intro" href="#" onclick="return confirm('Popup ?');">same window</a>

小提琴:https://jsfiddle.net/z57cnnd7/

答案 1 :(得分:0)

您需要使用e.preventDefault()来停止锚标记的默认行为。

$(document).ready(function(){

    $(".links a[target=_blank]").click(function(e){
    e.preventDefault();
    $(".popup .ok").attr("href",$(this).attr("href"));
        $(".popup").toggle();
    });
$(".cancel,.ok").click(function(){
        $(".popup").hide();
    });
});

这是小提琴

http://jsfiddle.net/etqzyyob/1/