0

我正在做一个坚持使用真实模态窗口的项目。当前的实现工作,它只是调用“showModalDialog”并使用对话框存储在“returnVal”中的结果。

但是,在 Chrome 上,当您导航到其他页面时,此功能不再起作用。这是一个记录在案的错误。

我将其更改为使用 window.open。我可以传入一个回调没有问题......但是,弹出窗口需要是可导航的(它是将一个项目添加到数据库,然后将项目ID返回到调用页面)。我可以将回调传递给弹出窗口,但是当它导航时,我失去了那个回调......

即使在弹出窗口中导航到新页面时,有什么方法可以保留指向回调的指针吗?

4

1 回答 1

0

在对话框中打开一个框架集,然后在框架集中将页面加载到框架中。

当您导航到下一页时,它将位于框架内,因此框架集保持不变并且returnVal完好无损。您可以使用parent.returnValfrom 框架访问返回值。

于 2014-01-31T13:35:59.087 回答