jquery - 从 iframe 打开模态窗口到父级

标签 jquery html iframe

我有一个带有 iframe 的页面,在这个 iframe 中有一些链接应该在父窗口中打开一个模态窗口。问题是我无权将代码放入父窗口。我只能访问此 iframe。有没有一种方法可以用具有这种限制的 jquery 来完成?

谢谢!

最佳答案

您可以使用 JQuery 插件 SimpleModal

有一个名为“appendTo”的选项,您可以在其中告诉您将模态框放在何处。该方法的唯一问题是模态框的叠加层以 iframe 的大小显示,因此您必须在打开它后为其指定所需的宽度和高度。

$('#div-modal').modal({
    appendTo: $(window.parent.document).find('body'),
    overlayCss: {backgroundColor:"#333"}, // Optional overlay style
    overlayClose:true, 
});
// Set overlay's width
$(window.parent.document).find('#simplemodal-overlay').css('width', '100%');

如果你想作为模式打开的 div 在你的父窗口中,你可以将 $('#div-modal') 替换为 $(window.parent.document) .find('#div-modal')

关于jquery - 从 iframe 打开模态窗口到父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284419/

相关文章:

javascript - 使文本在 iframe 中不可选择

javascript - 无法从 jQuery AJAX API 调用获取 JSON 数据

JavaScript表单验证函数: Looping each item

javascript - 对 HTML 或文本设置使用延迟不起作用

php - mysql 表中的 javascript 多维数组 - 不知道那种对象对象是什么

javascript - 元素不应该褪色,但实际上是

html - 是我的 flex-grow 动画没有正常工作有什么问题吗?

javascript - Angular JS - Controller 在 ngRoute 时不起作用

javascript - 调整跨域 iframe 的大小

iframe - Chrome 扩展 : create tab from within an iframe in popup