美文网首页
跨域通信的几种方式?

跨域通信的几种方式?

作者: 风雅欢乐 | 来源:发表于2020-05-11 21:25 被阅读0次

服务端代理

利用同源的服务端, 帮助我们转发请求到目标服务器, 再将返回的结果转交给前端页面.

CORS

浏览器自动处理, 需要后端配合.

JSONP

此种方式原理见另一篇文章.

页面hash

场景: 当前页面A通过iframe嵌入了跨域的页面B

// 页面A中的伪代码
var B = document.getElementsByTagName('iframe')[0];
B.src = B.src + '#' + 'data';

// 页面B中的伪代码
window.onhashchange = function () {
    var data = window.location.hash;
}

postMessage

场景: 窗口A(http: // A.com)向跨域的窗口B(http://B.com)发送信息

// 在窗口A中向B窗口发送信息
Bwindow.postMessage('datadata', 'http://B.com');

// 窗口B中监听
window.addEventListener('message', function (event) {
    console.log(event.origin);          // http://A.com
    console.log(event.source);          // Awindow
    console.log(event.data);            // data
}, false);

websocket

var ws = new WebSocket('wss://xxxxxxx');
ws.onopen = function (e) {}
ws.onmessage = function (e) {}
ws.onclose = function (e) {}

相关文章

  • 跨域通信

    跨域通信常用的几种方式 1、JSONP 2、WebSocket 3、CORS 4、Hash 5、postMessa...

  • 跨域的解决方式

    跨域有很多种方式,下面就简单说说跨域最常见的几种解决方式1、JSONPJSONP是服务器与客户端跨源通信的常用方法...

  • 通信类

    什么是同源策略及限制? —> 前后端如何通信? —> 如何创建Ajax? —> 跨域通信的几种方式? 一、什么是同...

  • 跨域通信的几种方式?

    服务端代理 利用同源的服务端, 帮助我们转发请求到目标服务器, 再将返回的结果转交给前端页面. CORS 浏览器自...

  • 跨域通信的几种方式

    一、浏览器的同源策略 1、什么是浏览器的同源策略 浏览器的同源策略:js脚本在未经允许的情况下,不能够访问其他域下...

  • Ajax 请求和跨域

    跨域的几种方式: cors方式 cross-orign-resource-shareing(跨域)参考:http:...

  • 跨域问题

    通过XHR实现Ajax通信的一个主要限制,来源于跨域安全策略。解决跨域总结了几下几种方式:一、跨源资源共享(COR...

  • #hello,JS:15 同源策略 & 跨域(JSONP)

    跨域有几种常见的方式?你有没有跨域使用的经验? 方式: 使用jsonp实现跨域?使用cors实现跨域?浏览器另类的...

  • 3-13 通信类

    tip:代码要多敲,不然很容易忘记 什么是同源策略以及限制 前后端如何通信 如何创建Ajax 跨域通信的几种方式 ...

  • 使用postMessage进行跨域通信

    跨域通信是前端开发中经常会遇到的情景,跨域通信有多种多样的方式,今天就详细说一下使用postMessage这样方式...

网友评论

      本文标题:跨域通信的几种方式?

      本文链接:https://www.haomeiwen.com/subject/trgpnhtx.html