2012-04-30 40 views
0

我在为javascript中新创建的窗口获取location.hostname时遇到问题。 例如,我有以下情况:从新创建的窗口获取location.hostname

var win_handler = window.open('/window parametars/'); 

我想从这个新窗口抓取主机名,并将它与主窗口的主机名进行比较,例如像这样:

if (win_handler.location.hostname == window.location.hostname) { //do something} 

而这个完美的作品在Safari浏览器,歌剧,火狐,铬... 但即使我有问题,它说“权限被拒绝”?

有谁知道如何解决这个问题,也就是说呢? Tnx

+0

您必须向MicroSoft支付额外的许可费才能获得Internet Exploding中的使用窗口对象的权限。 – adeneo

回答

1

这听起来像是你违反了Same Origin Policy

同源策略允许在来自同一站点始发 访问对方的方法和属性与 没有特别的限制网页上运行脚本,但阻止访问大多数的方法和不同的网站跨页 性能。

+0

我在这个页面上实现twitter登录[链接] http://www.quora.com/您将会注意到,在某人在twitter窗口上登录后将关闭(当访问者从twitter重定向到该网站时)。我想关闭这个新的操作窗口,当主机是相同的:)...真的没有看到任何“违反”在这里.. :) .. Tnx在你的时间;) – cool