showModalDialog跨域传值的问题

咸鱼boris 2014-02-12 02:21:22
showModalDialog传值方式:通过dialogArguments传值

现有页面A和页面B,页面A中设置了domain,即documemt.domain="xxx.com";

A页面通过模态窗口调用B页面,A页面通过dialogArguments与B页面进行数据通信

B页面也设置同样的domain,即documemt.domain="xxx.com";

但是B页面通过dialogArguments访问A页面的数据时发现dialogArguments对象为undefined,两边都设置了同样的domain还是跨域状态么,发现opener访问也不行,这个怎么破,大神们有招不?
...全文
690 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
咸鱼boris 2014-02-12
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
IE8-下父页面设置domain为顶级域名,打开的2级页面不设置domain可以获取到传递的参数 2个都设置了domain ie反倒获取不到,⊙﹏⊙b汗。。 标准浏览器 2个都获取不到 用弹出层加载iframe也行吧,干嘛非得用showModalDialog,showModalDialog兼容性不怎么好
如果肯用iframe就好办了,现在是不肯换,唉~
咸鱼boris 2014-02-12
  • 打赏
  • 举报
回复
IE9,IE10下会不会也都获取不到?试试去先
  • 打赏
  • 举报
回复
IE8-下父页面设置domain为顶级域名,打开的2级页面不设置domain可以获取到传递的参数 2个都设置了domain ie反倒获取不到,⊙﹏⊙b汗。。 标准浏览器 2个都获取不到 用弹出层加载iframe也行吧,干嘛非得用showModalDialog,showModalDialog兼容性不怎么好
未知数 2014-02-12
  • 打赏
  • 举报
回复
引用 3 楼 sharkdbj 的回复:
[quote=引用 2 楼 wzs_xyz 的回复:] domain只能在顶级域名相同时生效; 只是传递参数的话,可以用url参数如"xxx.com?id=1" 如果顶级域名不同又想实现操作opener的话,若两个域页面都受控制,可通过iframe绕开跨域限制,过程会很麻烦效率也低;若不是都受控制,则无解
顶级域名是相同的,即在iframe父子页面调用场景下,document.domain改造是行的通的,但是这样子的场景用到showModalDialog上貌似行不通,目前最新的进展是: 在B页面domain设置前将dialogArguments通过变量存储下来,然后在domain设置后去访问dialogArguments缓存的变量,即可访问dialogArguments,目前父子页面的通信也只能这么做,opener试了直接undefined[/quote] 那考虑是代码被阻塞的缘故,showModalDialog弹出模态窗口,原窗口js代码将被阻塞; 看看是不是dialogArguments的赋值是在弹窗之后,所以未执行;如果是跨域缘故,是连undefined都得不到的,直接会抛出异常
咸鱼boris 2014-02-12
  • 打赏
  • 举报
回复
引用 2 楼 wzs_xyz 的回复:
domain只能在顶级域名相同时生效; 只是传递参数的话,可以用url参数如"xxx.com?id=1" 如果顶级域名不同又想实现操作opener的话,若两个域页面都受控制,可通过iframe绕开跨域限制,过程会很麻烦效率也低;若不是都受控制,则无解
顶级域名是相同的,即在iframe父子页面调用场景下,document.domain改造是行的通的,但是这样子的场景用到showModalDialog上貌似行不通,目前最新的进展是: 在B页面domain设置前将dialogArguments通过变量存储下来,然后在domain设置后去访问dialogArguments缓存的变量,即可访问dialogArguments,目前父子页面的通信也只能这么做,opener试了直接undefined
未知数 2014-02-12
  • 打赏
  • 举报
回复
domain只能在顶级域名相同时生效; 只是传递参数的话,可以用url参数如"xxx.com?id=1" 如果顶级域名不同又想实现操作opener的话,若两个域页面都受控制,可通过iframe绕开跨域限制,过程会很麻烦效率也低;若不是都受控制,则无解
咸鱼boris 2014-02-12
  • 打赏
  • 举报
回复
有招不,自己顶起先

87,997

社区成员

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

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