一个页面多个 iframe 之间的传值,除了 url 和 cookies 以外,还有其他更好的方法吗?

2015-01-16 09:15:19 +08:00
 Ladyson

一个页面多个iframe之间的传值,除了url和cookies以外,还有其他更好的方法吗?

3367 次点击
所在节点    前端开发
15 条回复
foomorrow
2015-01-16 09:53:54 +08:00
就是别用iframe,而且这些传值,应该是由后端完成的,http协议本来就是无状态的
dndx
2015-01-16 10:03:45 +08:00
shangjiyu
2015-01-16 10:06:30 +08:00
self.top.frame.foo.bar ?
kisshere
2015-01-16 10:54:23 +08:00
没跨域的话,js传值也可以
bigcoon
2015-01-16 10:55:24 +08:00
lo ca l s to re
Fechin
2015-01-16 11:07:20 +08:00
可以了解下HTML5的window.postMessage API,通过postMessage方法和onmessage事件协调传值,
找到iframe中的window对象:
var win = document.getElementById("iframe").contentWindow;
quix
2015-01-16 13:13:05 +08:00
http://amplifyjs.com/
通用组件通讯框架
belin520
2015-01-16 13:42:56 +08:00
https://github.com/biqing/MessengerJS
跨文档通信解决方案
andy12530
2015-01-16 13:44:22 +08:00
https://github.com/andy12530/iframe-rpc2

兼容到 IE6,iframe远程远程调用。
Ladyson
2015-01-16 14:08:57 +08:00
@foomorrow 因为我这个项目没用到任何的第三方框架,不然的话可以用angular或者node解决
davidyin
2015-01-16 14:11:28 +08:00
中间值都存在数据库可以吗?
Ladyson
2015-01-16 14:12:33 +08:00
@davidyin 这样数据库会累的
quix
2015-01-16 14:42:16 +08:00
@Ladyson 走数据库的话, 用 redis 最好, 当然这样还不如直接用 faye 或者更牛的 http://crossbar.io/ 这种向 realtime 发展
davidyin
2015-01-16 15:03:16 +08:00
@Ladyson 用session可以么
Ladyson
2015-01-16 17:09:40 +08:00
@davidyin 是可以的,但是这也会担心用户使用无痕模式,哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/162593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX