将事件从框架发送到顶级文档
Send event to top level document from a frame?
我正在使用遗留代码并尝试将jQuery onClick触发器添加到顶级父文档,但我似乎无法让它工作。老实说,我不确定这个元素会有多少帧深。
这是 1996-1999 年 Web 应用程序的一个子部分。在应用程序的其余部分中,单击该按钮会触发 jquery-ui 模式。
我试过了
<img id="help-button"
data-pagehash="Need This"
onclick="$('#help-button', parent.document).click()"
src="stuff" />
和
onclick="window.parent.$('#help-button').trigger('click')"
但两者都不起作用,也没有抛出错误。我真的不知道还能做什么。我真的没有太多使用框架的经验,而且由于它们大多过时,因此有关它们的信息很少。
我还需要将数据属性发送到顶级父级,如果这有什么不同的话。我不确定这是否与 DOM 对象一起传递。
我在使用旧版应用程序时处于同样的情况。 Window.top
如果您嵌套了多个深度, 将带您进入顶层文档,那么您应该能够向下导航到正确的框架。要获取数据属性值,请使用onclick="window.top.frames[0].$("#help-button").trigger('click', [this])"
将当前按钮/图像作为附加参数传递。然后,可以从顶级绑定中获取数据,如下所示:
$("#help-button").on("click", function(e, additionalArgs) {
var data = 'some default value';
if(additionalArgs) {
data = $(additionalArgs).data('pagehash');
}
$("#dialog").text(data).dialog();
});
对于普通点击事件,将忽略额外的参数值。
相关文章:
- 来自文档或下一个静态父级的事件委派
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- 将事件发送到javascript文档的react本机模块是否正确
- 枚举附加到文档的HTML对象的所有事件
- 在文档加载Tampermonkey时单击事件激发
- 无法使用JavaScript从iTextSharp访问PDF文档页面/事件
- 我是否可以使用 Angular 将鼠标向上事件绑定到文档正文
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- 收集订阅者的流星事件,用于在 mongodb 中新插入文档
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 指定父文档按钮点击事件来自Angular JS中的子文档控制器
- 按标记名称将事件侦听器添加到所有文档子项
- 单击文档时的Backbone JS事件
- 在文档就绪时触发更改事件
- RxJs如何处理文档事件
- 文档事件不绑定到页脚
- Twitter 引导弹出窗口 :如何在不使用正文/文档事件处理程序的情况下在外面单击时隐藏它
- 如何查找文档事件
- Web浏览器控件:如何捕获文档事件