YAN*_*Lei 9 iframe jquery event-handling
我有一个HTML页面.在其中我使用jQuery在链接上附加click事件.然后我使用iframe从另一个页面引用这个html页面.但是我无法触发与js链接的事件(当我用鼠标点击链接时,事件被触发没有问题).如何从父框架触发该事件?我尝试了以下但它不起作用:
var frame = $('#mainFrame'); // the iframe I am trying to access
var link = $('a.btn', frame.contents()); // the element is found correctly
link.trigger('click'); // nothing happens.
var e = link.data('events'); // e is undefined.
Run Code Online (Sandbox Code Playgroud)
Aam*_*idi 12
这是你如何做到的.
document.getElementById('ifrmMsg').contentWindow.$('a:first').trigger('click');
Run Code Online (Sandbox Code Playgroud)
您也可以postMessage()用于此目的.它也可以跨域工作.但是iframe里面的JS必须监听message事件,即你需要控制iframe的来源.
| 归档时间: |
|
| 查看次数: |
18651 次 |
| 最近记录: |