我有一个网页,其中有一个链接会在弹出窗口中打开一个新页面。一切都很好,直到弹出窗口中的页面包含由第三方服务器托管的信用卡支付页面。在完成付款流程后,响应被显示并且URL发生了变化。我需要获取那个URL。JavaScript能否做到这点?
页面的URL可以通过window对象的location属性访问。如果您正在访问与您相同子域的站点,则可以通过此方式获取地址。popupWindow.location.href 然而,如果弹出窗口来自第三方,则适用同源策略,您无法检查弹出窗口的location.href。要绕过同源策略的唯一方法是需要第三方的合作。
Google是你的好朋友 ;D var newURL = window.location.protocol + "://" + window.location.host + "/" + window.location.pathname;