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