两个html网页之间传递变量的问题

两个html网页之间传递变量的问题,第1张

方法1 cookie

把a 中的 变量c 存入 cookie ,在 b中读取.

不推荐

方法2 session

把a 中的 变量c 存入 服务器session对象中 ,在 b中读取.

推荐

方法3 window.open("b.html")

在a.html中使用 window.open("b.html") 在 b.html 中 使用 parent.c 可取得 a.html中变量c.

但该方法结构混乱 不建议使用.

属性名字应该用小写。

窗口呼叫iframe的例子,让iframe刷新

window.frames['Iframe'].location.reload()

iframe呼叫主窗口的例子,让父窗口刷新

window.top.location.reload()

变量本身由于作用域的问题是无法直接访问的,例如

var a=5

如果你希望可以用跨窗口,那么可以用 window.a = 5比如iframe中的页面定义了window.baseName='test',那么主窗口可以调用window.frames['Iframe'].baseName就行了

为什么要传到a.js???

如果要传到a.js可以:

var worker = new Worker("a.js") //""里面写a.js的路径

worker.postMessage("这里写要传过去的字符串") //把信息传到a.js

worker.onmessage = function(e){ //这里用来接收a.js返回的信息

    //这里可以写js函数处理信息

}

//以下是a.js的关键代码

onmessage = function(e){ //这里用来接收上面主页面发过来的的信息,e.data就是字符串

    //这里可以写js函数处理信息

    postMessage("这里写要传过去的字符串") //把信息传到回主页面

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6118886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存