[英]Keep a pointer to a callback even when navigating to a new page in a popup window
我正在一个项目中坚持使用真实的模态窗口。 当前实现有效,它仅调用“ showModalDialog”,并使用对话框存储在“ returnVal”中的结果。
但是,在Chrome上,当您导航到其他页面时,此功能将不再起作用。 这是一个已记录的错误。
我将其更改为使用window.open。 我可以传递回调没有问题...但是,弹出窗口需要可导航(将项目添加到DB,然后将项目ID返回到调用页面)。 我可以将回调传递给弹出窗口,但是当它导航时,我会丢失该回调...
即使在弹出窗口中导航到新页面时,有什么方法可以保持指向回调的指针?
在对话框中打开一个框架集,然后在框架集中将页面加载到框架中。
当您导航到下一页时,它将位于框架内,因此框架集保持不变,并且returnVal
保持不变。 您可以使用框架中的parent.returnVal
访问返回值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.