js跨域获取地址栏参数

yesterday5100 2013-07-01 11:30:37
需求是这样的
父页面:www.fu.com/fu.html?a=1&b=2&c=3
(我对这个服务器没有控制权,就是说 这里我不能改任何东西)
父页面中嵌入的框架:<iframe src="www.zi.com/zi.html"/>


子页面:www.zi.com/zi.html
现在我想在zi.html中写段js来获取父页面fu.html后面所带的那几个abc参数,要怎么写啊?
不用js也可以 只要能获取到abc这几个参数

这里跨域了,parent.location.href是不行的
而且有的文章说用hash值,但是里面的先决条件和我现在的貌似不一样,文章中提到的那种情况必须要有两个域名项目的控制权,我只有子页面的控制权 怎么搞?

...全文
267 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-07-05
  • 打赏
  • 举报
回复
楼主何不试试 使用HTML5中新引进的window.postMessage方法来跨域传送数据 这是参考地址: http://www.cnblogs.com/2050/p/3191744.html
hch126163 2014-07-03
  • 打赏
  • 举报
回复
获取不到!!
c_weith 2014-07-02
  • 打赏
  • 举报
回复
//获取页面路径上带的参数(一个参数) function GetQueryString() { var id=""; var query=location.search.substring(1);//获取查询串 var pairs=query.split("&");//在逗号处断开 for(var i=0;i<pairs.length;i++) { var pos=pairs[i].indexOf('=');//查找name=value if(pos==-1) continue;//如果没有找到就跳过 var argname=pairs[i].substring(0,pos);//提取name var value=pairs[i].substring(pos+1);//提取value alert(value+"============"+unescape(value)); id=unescape(value); } return id; }
天际的海浪 2013-07-02
  • 打赏
  • 举报
回复
引用 5 楼 yesterday5100 的回复:
[quote=引用 4 楼 jslang 的回复:] 这样说吧,如果你的要求实现了,凡说明浏览器出bug了,该打补丁了。
其实HTML5好像是可以实现的 不过我还没去试 想尽量在不改动的情况下实现 因为HTML5不支持ie低版本的[/quote] HTML5的跨域方法是要求两个站点之间互相配合才行,是要一方主动发送数据,另一方主动接收数据。
yesterday5100 2013-07-02
  • 打赏
  • 举报
回复
引用 4 楼 jslang 的回复:
这样说吧,如果你的要求实现了,凡说明浏览器出bug了,该打补丁了。
其实HTML5好像是可以实现的 不过我还没去试 想尽量在不改动的情况下实现 因为HTML5不支持ie低版本的
白色的海 2013-07-01
  • 打赏
  • 举报
回复
好问题,关注,学习。
yesterday5100 2013-07-01
  • 打赏
  • 举报
回复
引用 1 楼 KongHuLu 的回复:
框架src也是不能改的吗0.0
嗯 我对src没有任何控制权的
潮起潮落 2013-07-01
  • 打赏
  • 举报
回复
框架src也是不能改的吗0.0
天际的海浪 2013-07-01
  • 打赏
  • 举报
回复
这样说吧,如果你的要求实现了,凡说明浏览器出bug了,该打补丁了。

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧