问题是window.opener在这种情况下不起作用。原因是因为它是空的。它是空的,因为在javascript运行之前,子窗口将经过几个urls。那么,如果没有原始子页面的DOM (即访问window.opener),我如何刷新父页面呢?
发布于 2012-03-31 04:54:17
不要认为只有JavaScript才能做到这一点。我能想到的唯一解决方案是使用Ajax轮询到服务器端页面,该页面指示页面是否必须刷新。
发布于 2012-03-31 05:12:51
你可以(有点):
这是不可靠的,但它可能工作得足够好。祝好运。
发布于 2012-03-31 05:31:49
也许你应该考虑不同的方法,例如,你可以在子窗口中执行ajax,而不是常规调用。这将保留对父窗口引用。或者,您可能应该完全放弃单独的窗口概念,而使用ext或jquery ui元素在一个窗口中显示所有内容。Ext示例:http://www.danvega.org/examples/extwindow/basicwindow.cfm,jQuery UI示例:http://jqueryui.com/demos/dialog/
https://stackoverflow.com/questions/9950054
复制相似问题