【问题标题】:Get current url of the popup window with javascript使用javascript获取弹出窗口的当前url
【发布时间】:2019-07-05 19:54:44
【问题描述】:

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

我需要得到那个网址。

在javascript中可以吗?

【问题讨论】:

  • 如果 Javascript 在 URL 的页面上运行,则可以使用 Javascript。你说这是第三方页面。如果您尝试从用户从您的页面重定向到的第三方页面获取 URL - 我认为这是不可能的。
  • 不,javascript 在我们的页面上运行,而不是在第三方页面上。

标签: javascript jquery


【解决方案1】:

可以通过窗口对象的location 属性访问页面的 URL。如果您正在访问与您在同一子域中的网站,那么您可以通过

获取地址
popupWindow.location.href

但是,如果弹出窗口来自第三方,则 same origin policy 将适用,并且您不能检查弹出窗口的 location.href。绕过同源政策的唯一方法是与第三方合作。

【讨论】:

  • 是的,伙计,我试过了,但正如你所说的那样,第三方不允许检查位置属性。
【解决方案2】:

Google 是你的朋友;D

 var newURL = window.location.protocol + "://" + window.location.host + "/" 
              + window.location.pathname;

【讨论】:

  • 使用 window.location.href 更简单。如果您检查过,您会发现不允许检查第三方网站的弹出窗口的 window.location。
猜你喜欢
  • 2022-01-27
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 2017-08-28
  • 2010-11-05
相关资源
最近更新 更多