如何知道跨域开启者的URL

时间:2016-09-09 09:24:23

标签: javascript cross-domain

我有两个页面,有不同的域名。

我想从子页面知道opener页面的url。但是我无法通过opener.location来做到这一点。

例如

Page1.html:

<html>
<head></head>
<body>
<script>
var handle = window.open("somedomain/Page2.html");
</script>
</body>
</html>

Page2.html

<html>
<head></head>
<body>
<script>
alert(opener.location) //this is not working.
</script>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

我认为您可以使用#hash传递开启者网址。

Page1.html var handle =window.open("somedomain/Page2.html#opener="+encodeURI(window.location.url)); Page2.html

var opener = decodeURI(window.location.hash.indexOf("=")[1]);

答案 1 :(得分:-1)

尝试传递window.opener.location,否则您的应用将无法知道您的opener对象