您的位置:首页 > Web前端 > JavaScript

JS跨域问题

2016-07-01 18:21 387 查看
业务场景:

A系统(页面请求URL:A.k4.com/AP/xx.htm)用iframe方式嵌入B系统(页面请求URL:B.k4.com/BP/yy.htm)的页面,B系统页面留个js回调函数,A系统实现此函数,进行回调处理业务。

解决方案:使用nginx反向代理

A系统的nginx配置信息:

upstream A.k4.com{
server 127.0.0.1:8080 ;
}
server {
listen 80;
server_name <span style="color:#ff0000;">A.k4.com</span>;
location /<span style="color:#ff0000;">custinfocustomer</span> {
proxy_pass https://B.k4.com/ ;#请求转向mysvr 定义的服务器列表
}
location / {
root html;
index index.html index.htm;
proxy_pass https://A.k4.com/ ;#请求转向mysvr 定义的服务器列表
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

A系统页面嵌入B系统代码片段:
<iframe id="qualifyupdateId" src="https://A.k4.com/custinfocustomer/BP/yy.htm" name="zpzzsq" frameborder="no" border="0" marginwidth="0" marginheight="0"
scrolling="no" allowtransparency="yes"></iframe>

备注:B系统js中添加如下代码 document.domain = "k4.com";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: