我正在开发一个坚持使用真实模态窗口的项目。当前的实现工作,它只是调用“showModalDialog”并使用对话框存储在“returnVal”中的结果。
但是,在Chrome上,当您导航到其他页面时,此功能将不再有效。这是一个记录在案的错误。
我正在改变它以使用window.open。我可以传递回调没问题...但是,弹出窗口需要是可导航的(它是将项目添加到数据库,然后将项目ID返回到调用页面)。我可以将回调传递到弹出窗口,但是当它导航时,我会丢失回调...
即使在弹出窗口中导航到新页面,有没有办法保持指向回调的指针?
答案 0 :(得分:0)
在对话框中打开框架集,并在框架集中加载框架中的页面。
当您导航到下一页时,它将位于框架内,因此框架集保持不变,returnVal
完好无损。您可以使用框架中的parent.returnVal
来访问返回值。