我正在处理使用标签的网站。外部标签是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?
答案 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)
这是跨站点脚本的问题,这是不可能的。
“域名,协议和端口必须匹配。”