Ajax提交打开新窗口,浏览器拦截处理
//主要是添加同步处理
$.ajax({
    url: "ashx/OrderHander.ashx?action=CheckRepeat",
    data: { "OrderId": data.OrderNo },
    dataType: "json",
    async:false,
    type: "post",
    success: function (data) {
        if (data == "") {
            window.location.href = "index.html";
            return;
        } else {
            //var v = $("input[name='approve']:checked").val()
            var i = 0.01;   //支付价格处理,暂时设置为0.01
            //location.href = "/create_direct_pay_by_user-CSHARP-UTF-8/pay.aspx?paytypeid=1&username=" + i + "&Orderid=" + data.OrderNo + "";
            result = "/create_direct_pay_by_user-CSHARP-UTF-8/pay.aspx?paytypeid=1&username=" + i + "&Orderid=" + data.OrderNo + "";
        }
        if (result.length > ) {
            window.open(result, "_blank");
            return;
        }
    }
});
ajax请求跨域问题
一般处理程序开发的接口,需要使用
context.Response.AddHeader("Access-Control-Allow-Origin", "*");
来处理返回值。可躲避跨域问题。不过只兼容最新浏览器。故不建议使用一般处理程序来做跨域接口,可采用WEBAPI等。
Ajax提交打开新窗口,浏览器拦截处理的更多相关文章
- Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
		//主要是添加同步处理 $.ajax({ url: "ashx/OrderHander.ashx?action=CheckRepeat", data: { "OrderI ... 
- JavaScript打开新窗口被拦截问题
		新窗口打开页面,一个很常用的效果,至于代码,一般第一反应都是这么写: window.open(url); 但是主流的浏览器都会拦截这种效果(可能这些年弹窗广告太多,如果浏览器不拦截,用户受不了) ... 
- Ajax 请求后打开新窗口被拦截的解决方案
		公司业务上有个场景,需请求后台获取支付链接地址,再打开地址引导用户购买.这样的场景在其他企业应该也很场景.但是遇到个很常见的问题,Ajax后直接用window.open(url),会被浏览器作为广告拦 ... 
- window.open 打开新窗口被拦截的解决方案
		最近公司开发的一个项目,平凡用到下载各种类型的文件,但是例如.txt,.jpg,.pdf格式的文件呢浏览器会在当前窗口直接打开,影响用户体验,尝试各种方案和百度总结一下几点: 原理: 当window. ... 
- window.open()打开新窗口被拦截
		window.open( url )是常用的打开新页面的方法,一般都没有问题,但是如果在ajax回调方法里面使用就会被浏览器拦截,因为在浏览器安全机制中,页面弹窗必须是由用户触发的才是安全弹窗,比如说 ... 
- ajax怎么打开新窗口具体如何实现
		var newwindow=window.open('about:blank'); jQuery.ajax({ type: 'POST', url: 'clickRate.action', dataT ... 
- JS判断鼠标进入容器方向的方法和分析window.open新窗口被拦截的问题
		1.鼠标进入容器方向的判定 判断鼠标从哪个方向进入元素容器是一个经常碰到的问题,如何来判断呢?首先想到的是:获取鼠标的位置,然后经过一大堆的if..else逻辑来确定.这样的做法比较繁琐,下面介绍两种 ... 
- ajax请求响应中用window.open打开新窗口会被浏览器拦截的解决方式
		一.问题描述 ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是会被浏览器给拦截了,需要用户点下. 二.问题分析 浏览器之所以拦截新开窗口是因为该操作并 ... 
- javacript实现不被浏览器拦截打开新窗口
		情景: 1.用户发送数据到服务器 2.服务器根据用户的数据生成文档 3.服务器把所生成的文档的下载地址提供给用户 4.用户使用的浏览器自动根据下载地址下载文件 实现: 网上搜索查找了下实现方式,就我查 ... 
随机推荐
- 1.MVC框架开发(初识MVC)
			1.约定大于配置 Content:存放静态文件(样式表.静态图片等) Controllers:存放控制器类 Models:存放数据模型文件 Scripts:存放脚本文件 Views:存放视图文件,里面 ... 
- Android 自定义RadioButton实现
			由于使用小米系统MIUI运行是RadioButton样式跟google Android API自定义的不一样,则我们可以定义任何想要的东东.没有做不到,只有想不到 Android 自定义RadioBu ... 
- ECmall错误:Call to a member function get_users_count() on a non-object
			问题描述: 在后台添加了一个app报错:Call to a member function get_users_count()Fatal error: Call to a member functio ... 
- Spring+SpringMVC+Mybatis 利用AOP自定义注解实现可配置日志快照记录
			http://my.oschina.net/ydsakyclguozi/blog/413822 
- Android njava.net.UnknownHostException: Unable to resolve host
			我在android开发的时候经常会遇到这个错误,一般来说,造成这种错误的最普遍情况有两种: 1.android设备网络连接没打开,例如3G网络和WIFI网络 所以,如果遇到这种错误时,请先查看网络是 ... 
- redis+PHP实现的一个优先级去重队列
			主要思路是用一个set做前端去重缓冲, 若干个list做后端的多优先级消息队列, 用一个进程来进行分发, 即从set中分发消息到队列. set缓冲的设计为当天有效, 所以有个零点问题,有可能在零点前s ... 
- insert into select  堵塞update
			mysql[192.168.5.15] blocking_thread[2286333] blocking_query[insert into temp_zhuyou_mktact_1(hotel_g ... 
- BlockingQueue-线程的阻塞队列
			BlockingQueue作为线程容器,可以为线程同步提供有力的保障,其主要用到的方法包括: add(E o); //将指定的元素添加到此队列中(如果立即可行),在成功时返回 true,其他情况则抛出 ... 
- 正确使用TeamViewer VPN
			http://www.mcbbs.net/thread-222996-1-1.html 
- [YZOJ1579]&&[BZOJ2450]arr
			Description 给出3*n个数xi,要求构造三个长度为n的序列ai,bi,ci,使得满足下列条件: 1到3*n的每个数都在三个序列中的某个出现一次且仅一次: S=sum((x[ai]-x[bi ... 
