我正在父窗口的按钮单击事件上打开一个新的子窗口。
child = window.open('test.htm');
在新选项卡或新页面中打开子窗口后,当我将父窗口从home.aspx
to重定向时search.aspx
,我失去了 child 的值
我正在父窗口的按钮单击事件上打开一个新的子窗口。
child = window.open('test.htm');
在新选项卡或新页面中打开子窗口后,当我将父窗口从home.aspx
to重定向时search.aspx
,我失去了 child 的值
那是因为您正在重定向到新页面。网络是无状态的。您想在页面之间共享的任何内容都需要您通过 cookie、查询字符串、表单等传递
我能够完成这项工作。
转到小提琴,点击运行,然后转到第二个链接。
在打开的窗口中单击指向网站图标的链接(在 5 秒内),您将看到它获得了新的 url。
http://jsfiddle.net/lathan/c83Ek/1/ http://jsfiddle.net/draft
我认为您的问题是跨域安全。
您的重定向是从 http 更改为 https(反之亦然)还是更改子域:www.site.com/home.aspx -> search.site.com/search.aspx?