尝试从window.open()访问Passed URL

时间:2019-02-15 21:22:00

标签: javascript html html5 webpage

我正在尝试从window.open访问已解析URL的URL。我知道这听起来很愚蠢,但是我想在用户执行一些操作后获取URL的值。

这是我一直在玩的代码段,

function myFunction() {
  var myWindow = window.open("http://google.com", "MsgWindow", "width=200,height=100");

  document.getElementById("demo").innerHTML =
    "The full URL of this page is:<br>" + myWindow.location.href;
}
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>

1 个答案:

答案 0 :(得分:5)

  

我想在用户执行一些操作后获取URL的值。

不能。您创建的窗口是一个跨域框架,因此您无法访问其位置。

这是必要的,因为窗口的位置可能包含私人信息-例如,许多较旧的Web应用程序将在URL中包含会话ID。