Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 警报后转到iframe中的图像链接_Javascript_Jquery_Html_Css_Iframe - Fatal编程技术网

Javascript 警报后转到iframe中的图像链接

Javascript 警报后转到iframe中的图像链接,javascript,jquery,html,css,iframe,Javascript,Jquery,Html,Css,Iframe,我想在点击iframe中的图像链接并发出警报确定后,转到iframe中的图像链接(即在新页面中打开的图像链接)。我该怎么办 $(“body”)。在函数(事件)上单击“.mylink”{ 警报('ok');//应该警报ok }); .addv{ 位置:相对位置; 浮动:左; } .mylink{ 位置:绝对位置; 排名:0; 左:0; 宽度:100%; 身高:100%; z指数:2; } var anetwork_pram=anetwork_pram | | |[];网络婴儿车[“aduse

我想在点击iframe中的图像链接并发出警报确定后,转到iframe中的图像链接(即在新页面中打开的图像链接)。我该怎么办

$(“body”)。在函数(事件)上单击“.mylink”{
警报('ok');//应该警报ok
});
.addv{
位置:相对位置;
浮动:左;
}
.mylink{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
z指数:2;
}

var anetwork_pram=anetwork_pram | | |[];网络婴儿车[“aduser”]=“1423687058”;网络婴儿车[“adheight”]=“250”;网络婴儿车[“adwidth”]=“300”;

为了防止事件重定向您,您只需在javascript中添加
event.preventDefault()
,如下所示:

$("body").on("click", ".mylink", function(event) {
    event.preventDefault();
    alert('ok'); //should alert ok
});
然后,单击应仅触发警报

我甚至想补充一点,因为您使用的是jQuery,所以可以用以下内容替换整个:

$(".mylink").click(function(event) {
   event.preventDefault();
   alert('ok');
});
编辑:我不知道您要打开哪个链接,但为了在警报完成后添加重定向,只需手动执行即可:

   $(".mylink").click(function(event) {
      event.preventDefault();
      alert('ok');
      var url = "http://www.google.com/"; //Define your url here
      window.location = url;
   });
编辑:如果您的代码是

$(函数(){
$(“.addv iframe”).load(函数(){
var iBody=$(“.addv iframe”).contents().find(“body”);
var iDiv=iBody.find(“a”);
警报(iDiv.html())
/*更改div内容的代码*/
});
});

如果您正确地获得了iBody和iDiv,那么iDiv是iframe中所有可用的lits,因此您需要添加:

    var a = iDiv[0]
    $(a).click(function(event) {
        event.preventDefault();
        alert("ok");
        window.location = a.href;
    }

好的,在发出警报后,我想转到图像链接(它在iframe中)。怎么样?我尝试了,请参见:获取图像链接并重定向到它。但不要为我工作?我仍然不明白您想做什么,您的.addv div中没有iframe…通常,当您单击图像时会打开一个新页面。现在,我想在打开新选项卡之前发出警报。(我想在新页面中打开,将显示警报。)如何操作?