CN102043832A - 一种网页上实现跨域请求回调的方法 - Google Patents
一种网页上实现跨域请求回调的方法 Download PDFInfo
- Publication number
- CN102043832A CN102043832A CN201010554790XA CN201010554790A CN102043832A CN 102043832 A CN102043832 A CN 102043832A CN 201010554790X A CN201010554790X A CN 201010554790XA CN 201010554790 A CN201010554790 A CN 201010554790A CN 102043832 A CN102043832 A CN 102043832A
- Authority
- CN
- China
- Prior art keywords
- webpage
- station
- readjustment
- page
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明属于网络技术领域,具体涉及一种网页上实现跨域请求回调的方法,包括以下步骤:源用户打开本站网页,本站网页通过网页框架加载外站网页,在所加载的外站网页中自动生成网页框架并加载本站的回调处理页面,当外站网页进行处理需要改变本站网页内容时,通过更改内嵌的框架链接地址和参数告知所嵌入本站网页回调处理页面需要进行处理的内容,所嵌入的本站网页回调处理页面在接收到处理指令后,调用自己父级的父级网页处理函数对本站网页进行操作,即可实现网页上跨域请求回调。该方法完全基于网页实现,通过网页本身的框架组件进行嵌套实现,无需第三方的应用***进行支撑处理,方便、快捷、高效。
Description
技术领域
本发明属于网络技术领域,具体涉及一种网页上实现跨域请求回调的方法。
背景技术
随着互联网的发展,电子信息化得到了很好的普及,基本的日常工作也实现了自动化操作。通常来说,一个独立的***往往无法满足所有的业务需求,由此以来,就需要引入多个***进行操作,当引入多个***后,企业的用户管理、组织机构管理等将存在诸多的问题与不便,比如在A***注册的用户,并不能登录B***。只要涉及此种需求的***,都存在以上的问题。当然,目前解决办法有一些,比如单点登录***、企业应用集成***、LDAP***等,但是,这些技术的实现非常复杂,而且会对现有产品的实现结构和数据结构进行重改,才能满足集成的需求。此项技术难度很大,而且在短时间内难以成熟,这样必然会给企业***带来很多漏洞与隐患。简单的方法也有一些,比如通过网页代理方式进行处理、post请求、get请求等,这些方法均是通过补救方式实现,过程中需要传入大量参数并且需要对这些参数进行解析,解析后又放入某个缓冲区(如数据库、硬盘或者内存等),原网页需要定时读取这个解析以达到更新的目的,非常浪费服务器和客户端的资源,并没有在完全意义上做到跨域的请求回调。
一种网页上实现跨域请求回调的方法,旨在解决目前传统方式下实现的网页跨域请求回调处理中存在的问题,无需下载任何控件,无需第三方应用框架和应用***进行支撑,完全基于网页本身控件进行实现,操作方便,速度快、反应及时,是一种真正意义上能够普及大众的技术。并且实现原理非常简单,能够很方便地嵌入各种互联网应用中。
发明内容
本发明的目的是:提供一种网页上实现跨域请求回调的方法。
为了达到上述目的,本发明的技术方案为:一种网页上实现跨域请求回调的方法,包括以下步骤:
1)源用户打开本站网页,本站网页通过网页框架加载外站网页;
2)所加载的外站网页自动生成网页框架,并在框架上加载本站的回调处理页面;
3)当外站网页进行处理需要改变本站网页内容时,通过更改内嵌的框架链接地址和参数告知所嵌入本站网页回调处理页面需要进行处理的内容;
4)本站网页回调处理页面在接收到处理指令后,调用自己父级的父级网页即本站原网页的处理函数,对本站网页进行操作,即实现网页上跨域请求回调。
上述技术方案中,步骤1)包含如下过程:
源用户打开本站网页,本站网页通过网页iframe组件加载外站网页。
上述技术方案中,步骤2)包含如下过程:
2a)所加载外站网页加载成功后,通过document.createElement方法创建iframe组件,并通过document.appendChild方法将所创建的iframe方法添加到网页中;
2b)iframe添加到页面后,通过更改iframe的src属性,将iframe内容指向本站的同域名的回调处理页面,并在src参数中传递本站原网页回调处理函数名。
上述技术方案中,步骤3)包含如下过程:
当外站网页进行业务处理,需要对本站网页内容进行更改时,调用网页JavaScript函数,更改嵌入本站回调页面的iframe组件的src属性,并在src参数中传递需要处理的本站原网页回调处理函数名称。
上述技术方案中,步骤4)包含如下过程:
本站网页回调处理页面在加载时,会自动检测URL参数所传递过来的回调函数名,通过调用父窗口的父窗口函数执行JavaScript,由于父窗口的父窗口和本页面是属于同一域,所以有权限对本站网页进行操作,即实现网页上跨域请求回调。
本发明与现有技术相比具有以下优点:
1)利用网页自身组件进行实现,不需要下载任何控件,不需要第三方应用进行支撑。
2)通过连锁回调机制,反应迅速,用户体验好。
3)实现原理简单,完全基于网页,不需要下载任何插件,绿色、环保,可广泛运用于网络会议、远程教育等互联网应用中。
附图说明
说明书附图是本发明的详细流程图。
具体实施方式
一种网页上实现跨域请求回调的方法,包括以下步骤:
1)源用户打开本站网页,本站网页通过网页框架加载外站网页;
2)所加载的外站网页自动生成网页框架,并在框架上加载本站的回调处理页面;
3)当外站网页进行处理需要改变本站网页内容时,通过更改内嵌的框架链接地址和参数告知所嵌入本站网页回调处理页面需要进行处理的内容;
4)本站网页回调处理页面在接收到处理指令后,调用自己父级的父级网页即本站原网页的处理函数,对本站网页进行操作,即实现网页上跨域请求回调。
下面进一步详细说明本发明所述的方法:
参见说明书附图,源用户打开本站网页,本站网页通过网页iframe组件加载外站网页;所加载外站网页加载成功后,通过document.createElement方法创建iframe组件,并通过document.appendChild方法将所创建的iframe方法添加到网页中;iframe添加到页面后,通过更改iframe的src属性,将iframe内容指向本站的回调处理页面,并在src参数中传递本站原网页回调处理函数名;当外站网页进行业务处理,需要对本站网页内容进行更改时,调用网页JavaScript函数,更改嵌入本站回调页面的iframe组件的src属性,并在src参数中传递需要处理的本站原网页回调处理函数名称;本站网页回调处理页面在加载时,会自动检测URL参数所传递过来的回调函数名,通过调用父窗口的父窗口函数执行JavaScript,由于回调处理页面和本页面属于同一域,所以以权限对本站网页进行操作,即实现网页上跨域请求回调。
Claims (5)
1.一种网页上实现跨域请求回调的方法,其特征在于,包括以下步骤:
1)源用户打开本站网页,本站网页通过网页框架加载外站网页;
2)所加载的外站网页自动生成网页框架,并在框架上加载本站的回调处理页面;
3)当外站网页进行处理需要改变本站网页内容时,通过更改内嵌的框架链接地址和参数告知所嵌入本站网页回调处理页面需要进行处理的内容;
4)本站网页回调处理页面在接收到处理指令后,调用自己父级的父级网页即本站原网页的处理函数,对本站网页进行操作,即实现网页上跨域请求回调。
2.如权利要求1所述的一种网页上实现跨域请求回调的方法,其特征在于,其中步骤1)包含如下过程:
源用户打开本站网页,本站网页通过网页iframe组件加载外站网页。
3.如权利要求1所述的一种网页上实现跨域请求回调的方法,其特征在于,其中步骤2)包含如下过程:
2a)所加载外站网页加载成功后,通过document.createElement方法创建iframe组件,并通过document.appendChild方法将所创建的iframe方法添加到网页中;
2b)iframe添加到页面后,通过更改iframe的src属性,将iframe内容指向本站的同域名的回调处理页面,并在src参数中传递本站原网页回调处理函数名。
4.如权利要求1所述的一种网页上实现跨域请求回调的方法,其特征在于,其中步骤3)包含如下过程:
当外站网页进行业务处理,需要对本站网页内容进行更改时,调用网页JavaScript函数,更改嵌入本站回调页面的iframe组件的src属性,并在src参数中传递需要处理的本站原网页回调处理函数名称。
5.如权利要求1所述的一种网页上实现跨域请求回调的方法,其特征在于,其中步骤4)包含如下过程:
本站网页回调处理页面在加载时,会自动检测URL参数所传递过来的回调函数名,通过调用父窗口的父窗口函数执行JavaScript,由于父窗口的父窗口和本页面是属于同一域,所以有权限对本站网页进行操作,即实现网页上跨域请求回调。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010554790XA CN102043832A (zh) | 2010-11-23 | 2010-11-23 | 一种网页上实现跨域请求回调的方法 |
CN2011100599669A CN102314469A (zh) | 2010-11-23 | 2011-03-14 | 一种实现跨域请求回调的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010554790XA CN102043832A (zh) | 2010-11-23 | 2010-11-23 | 一种网页上实现跨域请求回调的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102043832A true CN102043832A (zh) | 2011-05-04 |
Family
ID=43909970
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010554790XA Pending CN102043832A (zh) | 2010-11-23 | 2010-11-23 | 一种网页上实现跨域请求回调的方法 |
CN2011100599669A Pending CN102314469A (zh) | 2010-11-23 | 2011-03-14 | 一种实现跨域请求回调的方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100599669A Pending CN102314469A (zh) | 2010-11-23 | 2011-03-14 | 一种实现跨域请求回调的方法 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN102043832A (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102446224A (zh) * | 2012-01-05 | 2012-05-09 | 苏州阔地网络科技有限公司 | 一种网页多层次区块剪取方法 |
CN103246667A (zh) * | 2012-02-08 | 2013-08-14 | 腾讯科技(深圳)有限公司 | 数据跨域传递的方法及装置 |
CN103309861A (zh) * | 2012-03-07 | 2013-09-18 | 阿里巴巴集团控股有限公司 | 跨域数据获取的方法与装置 |
CN103377059A (zh) * | 2012-04-23 | 2013-10-30 | 阿里巴巴集团控股有限公司 | 基于jQuery框架的功能模块动态加载方法和装置 |
CN103856493A (zh) * | 2012-11-28 | 2014-06-11 | 纽海信息技术(上海)有限公司 | 跨域登录***及方法 |
CN103905477A (zh) * | 2012-12-25 | 2014-07-02 | 阿里巴巴集团控股有限公司 | 一种处理http请求的方法及服务器 |
CN104021003A (zh) * | 2014-06-24 | 2014-09-03 | 歌尔声学股份有限公司 | 修改信息管理***首页的方法及装置 |
CN104301379A (zh) * | 2014-08-28 | 2015-01-21 | 北京奇虎科技有限公司 | 一种网页跨域通信方法和装置 |
CN104965690A (zh) * | 2014-04-18 | 2015-10-07 | 腾讯科技(深圳)有限公司 | 数据处理方法及装置 |
CN105306341A (zh) * | 2012-10-19 | 2016-02-03 | 北京奇虎科技有限公司 | 浏览器中的消息发送设备和接收设备及方法和*** |
CN107203521A (zh) * | 2016-03-16 | 2017-09-26 | 阿里巴巴集团控股有限公司 | 信息处理方法及装置 |
CN108073627A (zh) * | 2016-11-16 | 2018-05-25 | 深圳联友科技有限公司 | 一种跨域网页的JavaScript函数调用方法以及装置 |
CN108228181A (zh) * | 2017-12-29 | 2018-06-29 | 北京奇虎科技有限公司 | 在html页面中嵌入html页面的方法及装置 |
CN108509229A (zh) * | 2017-12-26 | 2018-09-07 | 平安普惠企业管理有限公司 | 窗口跨域控制的方法、终端设备及计算机可读存储介质 |
CN111026659A (zh) * | 2019-12-05 | 2020-04-17 | 南开大学 | 一种基于嵌入表示的移动应用回调分析研究方法 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104423973B (zh) * | 2013-08-20 | 2020-02-18 | 腾讯科技(深圳)有限公司 | 浮动框架页面加载信息的处理方法、装置及*** |
CN104714980B (zh) * | 2013-12-17 | 2018-04-06 | 阿里巴巴集团控股有限公司 | 页面嵌套路径确定方法及装置 |
CN111954015B (zh) * | 2020-08-13 | 2021-07-20 | 南京百家云科技有限公司 | 一种在线直播课堂的实现方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8250082B2 (en) * | 2006-06-23 | 2012-08-21 | Microsoft Corporation | Cross domain communication |
US7809785B2 (en) * | 2007-05-28 | 2010-10-05 | Google Inc. | System using router in a web browser for inter-domain communication |
CN101610194B (zh) * | 2008-06-17 | 2011-11-23 | 上海格尔软件股份有限公司 | Ajax跨域异步传输大容量数据的方法 |
CN101615179B (zh) * | 2008-06-25 | 2011-08-17 | 国际商业机器公司 | 用于Web应用的跨域交互的方法和*** |
-
2010
- 2010-11-23 CN CN201010554790XA patent/CN102043832A/zh active Pending
-
2011
- 2011-03-14 CN CN2011100599669A patent/CN102314469A/zh active Pending
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102446224B (zh) * | 2012-01-05 | 2013-06-05 | 苏州阔地网络科技有限公司 | 一种网页多层次区块剪取方法 |
CN102446224A (zh) * | 2012-01-05 | 2012-05-09 | 苏州阔地网络科技有限公司 | 一种网页多层次区块剪取方法 |
CN103246667A (zh) * | 2012-02-08 | 2013-08-14 | 腾讯科技(深圳)有限公司 | 数据跨域传递的方法及装置 |
CN103309861A (zh) * | 2012-03-07 | 2013-09-18 | 阿里巴巴集团控股有限公司 | 跨域数据获取的方法与装置 |
CN103377059A (zh) * | 2012-04-23 | 2013-10-30 | 阿里巴巴集团控股有限公司 | 基于jQuery框架的功能模块动态加载方法和装置 |
CN103377059B (zh) * | 2012-04-23 | 2016-09-28 | 阿里巴巴集团控股有限公司 | 基于jQuery框架的功能模块动态加载方法和装置 |
CN105306341A (zh) * | 2012-10-19 | 2016-02-03 | 北京奇虎科技有限公司 | 浏览器中的消息发送设备和接收设备及方法和*** |
CN105306341B (zh) * | 2012-10-19 | 2019-05-28 | 北京奇虎科技有限公司 | 浏览器中的消息发送设备和接收设备及方法和*** |
CN103856493A (zh) * | 2012-11-28 | 2014-06-11 | 纽海信息技术(上海)有限公司 | 跨域登录***及方法 |
CN103856493B (zh) * | 2012-11-28 | 2019-02-12 | 北京京东尚科信息技术有限公司 | 跨域登录***及方法 |
CN103905477A (zh) * | 2012-12-25 | 2014-07-02 | 阿里巴巴集团控股有限公司 | 一种处理http请求的方法及服务器 |
CN103905477B (zh) * | 2012-12-25 | 2018-04-27 | 阿里巴巴集团控股有限公司 | 一种处理http请求的方法及服务器 |
CN104965690A (zh) * | 2014-04-18 | 2015-10-07 | 腾讯科技(深圳)有限公司 | 数据处理方法及装置 |
WO2015158304A1 (en) * | 2014-04-18 | 2015-10-22 | Tencent Technology (Shenzhen) Company Limited | Data processing method and apparatus |
US11455365B2 (en) | 2014-04-18 | 2022-09-27 | Tencent Technology (Shenzhen) Company Limited | Data processing method and apparatus |
CN104965690B (zh) * | 2014-04-18 | 2018-07-06 | 腾讯科技(深圳)有限公司 | 数据处理方法及装置 |
CN104021003A (zh) * | 2014-06-24 | 2014-09-03 | 歌尔声学股份有限公司 | 修改信息管理***首页的方法及装置 |
CN104301379A (zh) * | 2014-08-28 | 2015-01-21 | 北京奇虎科技有限公司 | 一种网页跨域通信方法和装置 |
CN107203521A (zh) * | 2016-03-16 | 2017-09-26 | 阿里巴巴集团控股有限公司 | 信息处理方法及装置 |
CN107203521B (zh) * | 2016-03-16 | 2020-09-04 | 阿里巴巴集团控股有限公司 | 信息处理方法及装置 |
CN108073627A (zh) * | 2016-11-16 | 2018-05-25 | 深圳联友科技有限公司 | 一种跨域网页的JavaScript函数调用方法以及装置 |
CN108073627B (zh) * | 2016-11-16 | 2021-12-28 | 深圳联友科技有限公司 | 一种跨域网页的JavaScript函数调用方法以及装置 |
CN108509229A (zh) * | 2017-12-26 | 2018-09-07 | 平安普惠企业管理有限公司 | 窗口跨域控制的方法、终端设备及计算机可读存储介质 |
CN108509229B (zh) * | 2017-12-26 | 2021-05-04 | 平安普惠企业管理有限公司 | 窗口跨域控制的方法、终端设备及计算机可读存储介质 |
CN108228181A (zh) * | 2017-12-29 | 2018-06-29 | 北京奇虎科技有限公司 | 在html页面中嵌入html页面的方法及装置 |
CN111026659A (zh) * | 2019-12-05 | 2020-04-17 | 南开大学 | 一种基于嵌入表示的移动应用回调分析研究方法 |
CN111026659B (zh) * | 2019-12-05 | 2023-04-21 | 南开大学 | 一种基于嵌入表示的移动应用回调分析研究方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102314469A (zh) | 2012-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102043832A (zh) | 一种网页上实现跨域请求回调的方法 | |
TWI387933B (zh) | 用於安全模組間通訊機制之方法及裝置 | |
US9811402B2 (en) | Generation of representational state transfer interface from application programming interfaces | |
KR102308140B1 (ko) | 웹 api 통신을 위한 시스템 및 방법 | |
KR20110100622A (ko) | 네트워크를 통해 자동으로 콘텐츠를 신디케이트하는 기술 | |
US20130046811A1 (en) | Stream processing using a client-server architecture | |
CN102662600B (zh) | 一种不同域名下文件相互拖拽的方法 | |
Li | The myth and reality of Chinese Investors: A case study of Chinese Investment in Zambia's Copper Industry | |
CN103685269B (zh) | 一种web浏览器与服务器进行双向通讯的方法和*** | |
WO2017084554A1 (zh) | 物联网信息*** | |
US8789177B1 (en) | Method and system for automatically obtaining web page content in the presence of redirects | |
US20190286672A1 (en) | Portal connected to a social backend | |
CN104881776A (zh) | 便于多用户协作的办公*** | |
US20150312235A1 (en) | Methods for generating and publishing a web site based on selected items and devices thereof | |
TWI713342B (zh) | 物件上傳方法及裝置 | |
US20180343216A1 (en) | Context driven modification of attachments in a messaging session | |
CN102110144B (zh) | 文档访问方法和文档访问装置 | |
US9734124B2 (en) | Direct linked two way forms | |
CN102014164A (zh) | 一种移动接入平台的方法 | |
EP3502925A1 (en) | Computer system and method for extracting dynamic content from websites | |
CN103440134A (zh) | 基于webkit内核的存储资源服务的本地扩展方法 | |
CN103873564A (zh) | 一种在多服务器负载均衡条件下实现SignalR双工通信的方法 | |
US20150261733A1 (en) | Asset collection service through capture of content | |
Baer et al. | Estimating the Benefits of the GridWise Initiative: Phase I Report | |
Davidson | CASE STUDY-NEVER TOO OLD FOR THE KINDERGARTEN: REDUCING THE STRAIN TO RETAIN OLDER WORKERS–DENMARK |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20110504 |