html5 postMessage解决跨域、跨窗口消息传递

postMessage(data,origin)方法接受两个参数

data:要传递的数据,html5规范中提到该参数可以是JavaScript的任意基本类型或可复制的对象,然而并不是所有浏览器都做到了这点儿,部分浏览器(比如IE8)只能处理字符串参数,所以我们在传递参数的时候需要使用JSON.stringify()方法对对象参数序列化,在低版本IE中引用json2.js可以实现类似效果。json2.js 的下载地址为:https://github.com/douglascrockford/JSON-js

用法:

var aa = {aa:1,bb:2}
var cc = JSON.stringify(aa)

cc
“{“aa”:1,”bb”:2}”

JSON.parse(cc)
Object {aa: 1, bb: 2}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>