0

我正在处理一个使用标签的网站。外部选项卡是 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;
});

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

4

3 回答 3

0

也许您正在寻找parent

window.parent.location;
于 2011-06-01T23:32:25.677 回答
0

This is an issue of cross site scripting and this isn't possible.

"Domains, protocols and ports must match."

于 2011-06-02T22:35:55.893 回答
0

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

如果内部和外部选项卡在同一个域上,请使用:

    var parentLoc = parent.location;

请注意,如果页面 url 是例如 'blah.facebook.com' 并且 facebook 应用程序是从 'foo.facebook.com' 加载的,上面的 JavaScript 语句将不起作用。

于 2011-06-01T23:33:32.863 回答