asp.net 如何关闭Iframe以激活“离开未保存更改的页面”

9nvpjoqh  于 5个月前  发布在  .NET
关注(0)|答案(1)|浏览(68)

我可以看到这是一个常见的问题,如何“关闭”一个Iframe。然而,我有一个问题,我有一个iframe,用户回答问题,如果他们关闭iframe,他们应该得到提示,所以保存他们的更改,如果没有之前,他们能够关闭。目前,用户能够关闭iframe没有得到提示,但是如果他们试图打开另一个iframe来回答其他问题,旧的iframe会出现提示,试图带着未保存的更改离开。我试过了

data-dismiss="modal"
.attr('src','about:blank')
.remove()

字符串
如何关闭iframe,以便在关闭iframe之前触发提示,让用户保存他们的数据。

m2xkgtsf

m2xkgtsf1#

没有简单的方法可以做到这一点,除非iframe中的页面也在你的控制之下,简单的答案是你不能这样做。
如果您确实控制了页面,那么它仍然相当复杂,因为您需要使用postMessage API向iframe发送消息,然后调整iframe中的应用程序来处理此传入消息并向用户显示“保存”提示。一旦用户与提示交互,然后,您需要再次使用postMessage将另一条消息发送回父页面,告诉那里的JavaScript现在可以安全地关闭页面。

相关问题