以前用过一次这种技术,这次用居然忘了,现纪录下来,下次再用就来看看。

首先在html中需要准备好form和iframe元素代码如下:

<form id="speaker_form" action="http://sunchao1.data.mix.sina.com.cn/" method="post" target="form_iframe">
...
</from>
<iframe name="form_iframe" style="display:none;"></iframe>

注意form的target属性要与iframe的name属性一致,这样当form提交时就会在iframe中打开链接的地址。

js代码如下:

document.domain = 'sina.com.cn';
window.speakerFormCB = function(rs){
    ...
};
document.getElementById('speaker_form').submit();

首先要把domain设置成主域,注意如果是跨主域的提交是不能得到回调函数的,回调函数因为是个全局函数,名字起的越怪异越好,不要污染了全局变量。

后端返回代码如下:

<script>
document.domain = 'sina.com.cn';
window.top.speakerFormCB({status:true, data:...});
</script>

这里设置的主域要与js代码中设置一致。

最新文章

  1. 使用Mulesoft建立webservice, simple方式,POJO
  2. 微信 ua
  3. CPU的ADDR2为什么跟SDRAM的0地址线接在一起
  4. 字符串(马拉车算法,后缀数组,稀疏表):BZOJ 3676 [Apio2014]回文串
  5. 对plist文件的简单封装
  6. Windows 10技术布局,谈微软王者归来
  7. MySQL系列:高可用架构之MHA
  8. [Luogu 4135] 作诗
  9. 关于C#的new与override
  10. [Alpha阶段]第七次Scrum Meeting
  11. Android 动态设置TextView的drawableLeft等属性
  12. OpenGL.Tutorial03_Matrices_测试
  13. REST风格的5条关键原则
  14. C# 监听HTTP请求
  15. 控制反转IOC与依赖注入DI - 理论篇
  16. TensorFlow 常用的函数
  17. NodeMCU学习(三) : 进入网络世界
  18. 关于MVC 中EF调用存储过程
  19. BZOJ1458 士兵占领 【带上下界网络流】
  20. android jUnit test 进行自动化测试

热门文章

  1. spring security LDAP获取用户信息
  2. spring security自定义拒绝访问页面
  3. c#...的类型初始值设定项引发异常。
  4. Oracle 中 sys和system帐号的区别
  5. IOS彩票第二天设置界面(2)
  6. python logging 配置
  7. EditText中输入手机号码时,自动添加空格
  8. javascript大神修炼记(7)——OOP思想(多态)
  9. Box2D淌坑日记: 如何正确的设置角度
  10. Eclipse Android开发环境搭建