即使在弹出窗口中导航到新页面时,也要保持指向回调的指针

时间:2014-01-31 13:21:45

标签: javascript callback showmodaldialog

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

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

我正在改变它以使用window.open。我可以传递回调没问题...但是,弹出窗口需要是可导航的(它是将项目添加到数据库,然后将项目ID返回到调用页面)。我可以将回调传递到弹出窗口,但是当它导航时,我会丢失回调...

即使在弹出窗口中导航到新页面,有没有办法保持指向回调的指针?

1 个答案:

答案 0 :(得分:0)

在对话框中打开框架集,并在框架集中加载框架中的页面。

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