我有两个网页,它们有不同的域名。
我想知道打开器页面的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>
我认为你可以使用#hash传递打开器url。
Page1.html
var handle =window.open("somedomain/Page2.html#opener="+encodeURI(window.location.url));
Page2.html
var opener = decodeURI(window.location.hash.indexOf("=")[1]);
尝试传递window.opener.location
否则你的应用程序将不知道你的opener
对象