window.location在选项卡式网站中

时间:2011-06-01 23:30:42

标签: javascript jquery facebook window.location

我正在处理使用标签的网站。外部标签是facebook.com。内部标签是facebook应用程序。

当我运行以下功能时:

 $(document).ready(function() {
    // to show it in an alert window
    alert(window.location);

    // to store it in a variable
    var loc = window.location;
});

返回的值是内部选项卡的主机,即主机。有没有办法使用JQuery函数生成外部选项卡的URL?

3 个答案:

答案 0 :(得分:0)

也许您正在寻找parent

window.parent.location;

答案 1 :(得分:0)

我猜您的页面是使用iframe显示的?在这种情况下,由于同源策略限制,您无法对父进行任何操作。有关详细信息,请访问:http://en.wikipedia.org/wiki/Same_origin_policy

如果内部和外部标签位于同一个域中,请使用:

    var parentLoc = parent.location;

请注意如果页面网址为例如'blah.facebook.com'且facebook应用程序从'foo.facebook.com'加载,则上述JavaScript语句将无效。< / p>

答案 2 :(得分:0)

这是跨站点脚本的问题,这是不可能的。

“域名,协议和端口必须匹配。”