解决JS跨域跳转页面问题解决方案
来源:互联网 发布:优店网络是怎么转店的 编辑:程序博客网 时间:2024/05/16 08:02
开发过程中有时会遇到脚本转到其他网站的需求,首先的思路都会想到window.open方法,但却忽略了浏览器阻止的问题。
下面是针对3种场景的解决方案
1.使用window.open
首先要搞清楚浏览器阻拦的前提是什么?只有跨域时浏览器才会阻拦,也就是说在A.com域下弹出B.com域下的页面,浏览器就会阻拦。
这时我们可以在A.com域下创建一个页面href.jsp,然后把B.com域下的页面地址已参数的方式传递给href.jsp,之后再由后台的HttpServletResponse类下的sendRedirect方法来处理转发。
2.使用iframe解决
很多JS框架都用到了这种方法,使用JS弹出一个对话框,然后把iframe嵌套在这个对话框中即可。
3.使用form表单来模拟提交
首先在页面中创建一个隐藏的form(隐藏办法:把form用div包住,然后对div进行隐藏),设置表单属性target="_blank",同样适用action="href.jsp",后台处理跟第一种方法一样。
0 0
- 解决JS跨域跳转页面问题解决方案
- JS跨域问题解决方案
- js 跨域问题解决方案
- 微信小程序 navigate页面跳转问题解决方案
- js跳转页面的几种方案
- js导入jsp页面乱码问题解决方案
- action跳转页面css和js失效问题解决
- jsp action跳转页面css和js失效问题解决
- action跳转页面css和js失效问题解决
- jsp:跳转后页面css和js失效问题解决
- requirejs页面刷新失效js报错问题解决方案
- 跨域问题解决方案
- 跨域问题解决方案
- 跨域问题解决方案
- 跨域问题解决方案
- js精度问题解决方案
- Liferay中actionURL能够执行后台方法 ,但是页面不跳转问题解决方案
- JS,解决页面跳转的几种常用方式
- 【Java TCP/IP Socket】TCP Socket(含代码)
- linux下svn命令大全
- NumPy攻略学习笔记(二)
- ProjectRuler 算法练习之 位数组成字符串相同的整数
- 深入理解Linux文件系统编程(一)
- 解决JS跨域跳转页面问题解决方案
- mysql innodb 性能优化
- android shareSDK分享功能和第三方登录
- Hadoop在Windows下的安装配置
- 【数据分析】Excel数据分析功能藏在哪里
- 如何用Maven创建web项目(具体步骤)
- ProjectRuler 算法练习之 位数组成字符串相同的整数
- 快速简单有效的转换PDF格式文档
- android之动画-AnimationDrawable控制逐帧动画