Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Jquery Javascript点击触发器函数,但让默认行为继续_Jquery_Onclick - Fatal编程技术网

Jquery Javascript点击触发器函数,但让默认行为继续

Jquery Javascript点击触发器函数,但让默认行为继续,jquery,onclick,Jquery,Onclick,下面是一个场景,我有一个带有按钮的页面,可以打开fancybox iframe窗口。iframe内容中有一个链接,该链接将使用target=“\u blank”在新窗口中打开。我希望通过单击触发javascript函数来关闭fancybox窗口并打开新窗口 我使用jquery绑定了一个简单的click函数,该函数调用parent.$.fancybox.close()但这不会返回单击返回浏览器以在新窗口中触发链接 我不想使用窗口。打开,因为它99%的时间都被阻塞,我只需要默认行为发生 在正常行为发

下面是一个场景,我有一个带有按钮的页面,可以打开fancybox iframe窗口。iframe内容中有一个链接,该链接将使用
target=“\u blank”
在新窗口中打开。我希望通过单击触发javascript函数来关闭fancybox窗口并打开新窗口

我使用jquery绑定了一个简单的click函数,该函数调用
parent.$.fancybox.close()但这不会返回单击返回浏览器以在新窗口中触发链接

我不想使用
窗口。打开
,因为它99%的时间都被阻塞,我只需要默认行为发生

在正常行为发生的同时,如何调用close函数onclick

编辑

添加代码:

打开fancybox iframe的页面

<a href="http://something.com" id="OpenIframeLink">open fancybox</a>
<script>
$("#OpenIframeLink").fancybox({
    'padding': '20',
    'width': 450,
    'height': 550,
    'scrolling': 'no',
    'type': 'iframe',
    'href': '/content.asp?url=' + encodeURIComponent($("#OpenIframeLink").attr('href')),
    'showCloseButton': false
});
</script>

$(“#OpenIframeLink”).fancybox({
“padding”:“20”,
“宽度”:450,
‘高度’:550,
“滚动”:“否”,
'type':'iframe',
'href':'/content.asp?url='+encodeURIComponent($(“#OpenIframeLink”).attr('href'),
“showCloseButton”:false
});
现在,该代码位于iframe fancybox窗口的content.asp页面上

<div id="message">
    <a href="http://something.com" target="_blank">click me</a>
</div>

<script type="text/javascript">
    $('#message a').click(function() {
      parent.$.fancybox.close();

      //now it should open the new window as a standard default click
      //as if this function wasn't bound to the click
    });
</script>

$(“#消息a”)。单击(函数(){
父项。$.fancybox.close();
//现在,它应该打开新窗口作为一个标准的默认点击
//好像这个函数没有绑定到click
});

检查此链接:

免责声明:这是我写的一篇文章


该技术包括动态创建一个
表单
元素,链接的
href
作为其
操作
,链接的
目标
作为其
目标
属性,然后通过代码触发其提交(幸运的是浏览器允许)

您可以显示代码或创建小提琴吗?加载到iframe的页面是否来自另一个域?添加的代码不是,而是来自同一个域。很抱歉,您的问题没有解决方案,因为该页面来自另一个域。由于跨源策略,您的页面的脚本不允许与此类页面交互。我在那里的代码中不清楚。iframe中的内容不是来自href。我将添加更多代码。