我有两个页面,有不同的域名。
我想从子页面知道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>
答案 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
对象