在iframe中,打开dialog加载子页面。

思路:

父页面打开dialog,在子页面中写提交,获取当前dialog进行后续操作。

父页面拿到子页面表单,在父页面提交,直接操作dialog完成后续动作。

问题:

子页面拿不到当前dialog。 文档中写道,父页面用 top.dialog()打开对话框,子页面用top.dialog.get(window)。父页面中top.dialog is not a function,换成window.dialog()能打开,但是子页面依旧拿不到对象。

在父页面的js里面直接拿子页面表单$("#form")无法拿到。

解决办法:

在2的基础上,不是用dialog自带的url请求子页面,而是用ajax请求,将请求到的页面填充进去,dialog.comtent(html)。可能是这样请求绕过iframe的跨域问题,可以直接拿到子页面的东西了。

新问题解决办法(2016-08-24):

artDialog+dataTables,采用上述方式加载dialog内容,会导致dataTables翻页无效,具体是dataTables对象失效。不得不尝试回归dialog自带的url请求内容。

重新仔细查看demo,发现之前遗漏了一句关键的JS——在包含iframe的index页面中,应该加上$(function(dailog){ window.dialog = dialog; });

所以,跨域的问题,解决步骤为:

1、iframe这一级的页面中写上 $(function(dailog){ window.dialog = dialog; });

2、iframe中的页面创建dialog, top.dialog({ url : 'url'});

3、dialog请求的url页面中,通过top.dialog.get(window);拿到对话框,进行操作。

artdialog ajax,artDialog v6 iframe 跨域请求相关推荐

  1. iframe跨域请求

    需求: 在一个页面中通过iframe标签签入一个页面,通过操作iframe标签内的页面来切换iframe的页面. 即通过iframe内子页面来调用父页面的方法实现功能,当 两个页面域名不同,要跨域操作 ...

  2. iframe子页面ajax报错,iframe跨域踩坑

    前言 工做中,有些系统是利用的iframe.有一次忽然遇到了一个使人费解的跨域报错,没有发请求,却报了"Error:Blocked a frame with origin...from ac ...

  3. Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...

    webservice 代码 1 /// <summary> 2 /// MESService 的摘要说明 3 /// </summary> 4 [WebService(Name ...

  4. Ajax调用springboot接口,Springboot解决ajax+自定义headers的跨域请求问题.pdf

    Springboot解解决决ajax+自自定定义义headers的的跨跨域域请请求求问问题题 1..什什么么是是跨跨域域 由于浏览器同源策略 (同源策略,它是由Netscape提出的一 著名的安全策略 ...

  5. jQuery中Ajax+Spring MVC实现跨域请求

    项目开发中,某个可独立.也可集成的子业务模块须要向外开放相关API接口,先说下项目本身使用了jersery来实现RESTful webservice以名词形式公布API.有意思的是在实际的操作中同事却 ...

  6. 利用iframe跨域请求

    跨域是系统与系统之间信息交流的一种方式,为了获取另外一个地方的信息,经常会出现跨域,总结一下利用iframe跨域进行请求,网上关于跨域的信息很多,只做一下备忘 <!DOCTYPE html> ...

  7. 跨域ajax post json 403,跨域请求403详解

    0.环境说明 1.下文中跨域实现为服务器域名 http://yaogy.jd.com 向本地项目 leo.com 发起跨域请求,本地进行debug. 2.本地项目 Spring 版本为 4.3.0. ...

  8. ajax跨域请求问题

    ajax是不允许跨域请求的,今天在使用bootstap-table的时候,data-url使用的地址是绝对地址,而非相对地址,因此在载入数据的时候就出错了. 启动的时候使用是 http://127.0 ...

  9. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

最新文章

  1. ny20 吝啬的国度
  2. 对 Excel 工作簿中的数字签名和代码签名的说明
  3. 利用freopen()函数和fc命令简化程序调试
  4. IDC机房运行安全评测怎么做,自建IDC机房评测材料准备要点
  5. Google Chrome v48.0.2564.
  6. oracle 修改sgamaxsize_oracle初始化内存配置参数(sga,pga,sharepool)
  7. 【Python成长之路】来聊聊多线程的几位“辅助”
  8. 【Flume】举例分析如何配置Flume
  9. Spotlight – Recommend Node.js Projects For January
  10. winform利用html开发,Winform开发框架之HTML编辑控件介绍
  11. highcharts.js:61 Error: text attribute y: Expected length, NaNNaN.错误的解决
  12. Java游戏开发——flappy bird
  13. BadgeView使用介绍
  14. Git 工作常用命令行
  15. 如何将电脑上的音乐传到苹果手机上?电脑音乐导入苹果手机
  16. 涅槃重生!字节大牛力荐大型分布式手册,凤凰架构让你浴火成神
  17. 分布式配置中心 Disconf 安装配置
  18. 每日 30 秒 ⏱ 漫游器法则
  19. BUUCTF | [INSHack2017]sanity | [INSHack2019]INSAnity | [INSHack2019]Sanity | [INSHack2017]insanity-
  20. 刘意-java基础视频(API-IO流)笔记(一)

热门文章

  1. XR中台的未来发展方向
  2. [乐意黎转载]努力工作,能否脱贫致富?
  3. 逆水寒服务器维护7月5号,逆水寒7月5日更新了什么内容_更新优化后最低配置要求...
  4. 脏读、幻读、不可重复读
  5. Opencv实战【4】——图片动漫化处理
  6. Hybrid APP 架构设计思路
  7. J2EE学习笔记(六)之Spring原理
  8. webstorm ‘npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  9. 【Comsol学习】二维稳态热传导问题
  10. YOLOv5的模型构建源码详解|CSDN创作打卡