我正在打开一个这样的窗口:
var w = window.open("", "window-name", opts);
然后我使用一些动态数据创建一个 URL,并将窗口设置为该 URL,如下所示:
w.location.href = url;
我的问题是我需要检索之前设置到窗口的 URL 以便稍后进行编辑。这样做不起作用:
var url = w.location.href;
因为在我的情况下这违反了安全性并触发了异常。
我不能只将 URL 保存为“全局”变量,因为这需要跨页面工作。我不想使用 cookie,因为当窗口关闭时URL应该被重置。使用 cookie 会增加更多复杂性,因为它会迫使我在窗口关闭之前进行清理,并且会增加错误风险。我会用它作为最后的手段。
在将 URL 设置为不同域上的内容后,有什么方法可以检索窗口实例的 URL?