Javascript window.opener.location.href的跨域问题

Javascript window.opener.location.href的跨域问题,javascript,asp.net,cross-domain,Javascript,Asp.net,Cross Domain,我有一个asp.net网站,在那里我可以预订火车票。 假设我的网站URL是test.mybooking.com。我还为这个网站保留了一个URL,比如res-test.mybooking.com 为了预订火车票,我在弹出窗口中重定向到url“rail.mybooking.com”。这是我的供应商提供的子域。 选择源和目标以及其他详细信息后,供应商将被重定向到同一弹出窗口中的“test.mybooking.com/RailDetail.aspx”页面 在这一页上,我有一个代码,它使用以下代码查找父窗

我有一个asp.net网站,在那里我可以预订火车票。 假设我的网站URL是test.mybooking.com。我还为这个网站保留了一个URL,比如res-test.mybooking.com

为了预订火车票,我在弹出窗口中重定向到url“rail.mybooking.com”。这是我的供应商提供的子域。 选择源和目标以及其他详细信息后,供应商将被重定向到同一弹出窗口中的“test.mybooking.com/RailDetail.aspx”页面

在这一页上,我有一个代码,它使用以下代码查找父窗口的开启器位置:

var str = window.opener.location.href;
它查找父窗口,关闭弹出窗口并将父窗口重定向到bookingcart页面进行付款


代码在test.mybooking.com上运行良好,在res test.mybooking.com上出现错误。

听起来这个问题可能缺少一些关键信息。。据我所知,当您使用res-test.mybooking.com替换test.mybooking.com时,脚本停止工作。但是,除了URL中的字符序列之外,还必须有其他东西来区分URL。或者,您的问题是,在一种情况下(test.mybooking.com),您的window.opener是rail.mybooking.com,而在另一种情况下(res test.mybooking.com),它是some-other-domain.com?在这种情况下,我敢肯定它不会在安全季节工作,浏览器要求您使用相同的域。