7

我有一个带有链接的网页,它会在弹出窗口中打开一个新页面。到目前为止一切都很好,弹出窗口包含一些第三方服务器持有的信用卡支付页面。完成付款流程后,将显示响应并且 URL 发生了变化。

我需要得到那个网址。

在javascript中可以吗?

4

2 回答 2

18

可以通过 window 对象的location属性访问页面的 URL 。如果您正在访问与您在同一个子域上的站点,那么您可以通过以下方式获取地址

popupWindow.location.href

但是,如果弹出窗口来自第三方,则应用相同的来源策略,并且不允许您检查弹出窗口的 location.href。绕过同源政策的唯一方法是与第三方合作。

于 2012-05-25T14:16:48.063 回答
-2

谷歌是你的朋友;D

 var newURL = window.location.protocol + "://" + window.location.host + "/" 
              + window.location.pathname;
于 2012-05-25T14:17:53.300 回答