【问题标题】:setting opener property on iframe在 iframe 上设置 opener 属性
【发布时间】:2011-03-05 13:49:04
【问题描述】:

我正在使用的框架(Django 管理员)在向数据库添加新项目时会弹出一个新窗口。我想使用灯箱而不是弹出一个新窗口(现在是花式框),并且我正在使用 iframe 选项。但是,当我在 iframe 中单击“保存”时,会向服务器发送一个请求,并且服务器会返回一个仅包含 JavaScript 代码的页面:opener.dismissAddAnotherPopup(...)。此功能基本上关闭窗口并刷新父(打开器)窗口中的字段。由于我没有设置开启程序,因此它会返回错误并且永远不会关闭 iframe。是否有在 iframe 上设置开启器使其不会是 null

非常感谢!

杰森

【问题讨论】:

    标签: javascript django django-admin


    【解决方案1】:

    这样做的方法是覆盖发送 javascript 的管理视图。这些包含在django.contrib.admin.optionsModelAdmin.response_addModelAdmin.response_change 方法中。您可以在模型的管理类中简单地覆盖它们,以便它们返回正确的花式框关闭代码。

    【讨论】:

    • 嗨丹尼尔,非常感谢您的回复!但是,我现在的主要问题在这篇文章中进行了详细说明(如果可能,我宁愿不使用 iframe):stackoverflow.com/questions/3071338/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 2016-12-16
    • 2016-01-25
    • 2010-11-05
    相关资源
    最近更新 更多