`
lovnet
  • 浏览: 6704988 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

MS AJAX类库的回调函数中不能使用window.open()

阅读更多

MS AJAX类库的回调函数中不能使用window.open();

举例:

有一个WebService 文件名为QueryService.asmx

代码如下:

[WebService(Namespace="http://tempuri.org/")]
[WebServiceBinding(ConformsTo
=WsiProfiles.BasicProfile1_1)]
[ToolboxItem(
false)]
[ScriptService]
//若要允许使用ASP.NETAJAX从脚本中调用此Web服务,请取消对下行的注释。
//[System.Web.Script.Services.ScriptService]
publicclassQueryService:System.Web.Services.WebService
...{
[WebMethod]
publicstringdoQuery(stringsqlstring)
...{
return"";
}

}

在js中调用改函数

QueryService.doQuery(“123”,onQuerySucceeded);

那么回调函数就是onQuerySucceeded

functiononQuerySucceeded(result)
...{

window.open(
'http://baidu.com');

}

此时window.open无效,并不会弹出网页,根据不可靠消息,回调函数中也定义了一个window.open,故改操作失效。

分享到:
评论

相关推荐

    Ajax请求响应中用window.open打开新窗口被拦截的解决方法

    所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger(‘click’)),浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截。 说明: 1、如果是...

    window.open打开窗口被拦截的快速解决方法

    第二次:在ajax异步请求成功的回调函数中使用window.open方法,虽然加上了协议名称,但是,却并没有打开新窗口,在地址栏直接显示 被拦截 的字样 解决方法:有两种: 1、将ajax异步请求改为同步请求  2、使用 var ...

    详解window.open被浏览器拦截的解决方案

    最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,搞得人无比郁闷啊,虽然在自己的环境可以对页面进行放行,但是对用户来说,不能要求用户都来通过拦截。何况当出现拦截时,很多小白根本不知道发生了啥...

    ajax 回调函数的案例写法

    ajax回调函数是怎么写的ajax回调函数是怎么写的ajax回调函数是怎么写的

    jquery AJAX 回调函数取JSON成功代码

    jquery AJAX 回调函数取JSON成功代码,不需要数据库,jquery路径引导正确可运行,数据调用是已定义json数据

    HTML5如何用window.postMessage在网页间传递数据

    基本上,它就像是跨域的AJAX,但不是浏览器跟服务器之间交互,而是在两个客户端之间通信。让我们来看一下window.postMessage是如何工作的。除了IE6、IE7之外的所有浏览器都支持这个功能。 数据发送端 首先我们要做的...

    MicrosoftAjax.js 实现Ajax类库

    MicrosoftAjax.js 实现Ajax类库

    window.open()实现post传递参数

    在打开的子系统页面中还有个ztree插件实现的树状菜单需要参数系统ID才能初始化,直接使用window.open(url,”_blank”),会使得url长度过长,同时还暴露一些参数。故想改用post方式提交,隐藏提交过程中参数的传递。...

    jquery Ajax js类库

    一个Ajax的类库,很好用的,有兴趣的话可以学习一下。

    js实现window.open不被拦截的解决方法汇总

    今天在处理页面ajax请求过程中,想实现请求后打开新页面,就想到通过 js window.open 来实现,但是最终都被浏览器拦截了。 二、分析: 在谷歌搜索有没有解决方法,有些说可以通过新建a标签,模拟点击来实现,但是...

    ajax请求成功后新开窗口window.open()被拦截解决方法

    所以它认为这是不安全的就拦截了(不过如果是 _self 的话就不会有这个限制),即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger(‘click’)),浏览器也会认为不是由用户主动触发的,因此不能被...

    解决ajax回调函数返回的字符串乱码问题

    ServletActionContext.getResponse().setContentType(“text/json;... 您可能感兴趣的文章:jQuery Ajax Post 回调函数不执行问题的解决方法Javascript基于AJAX回调函数传递参数实例分析ajax回调函数中使用$(this)取不到

    Ajax获取回调函数无法赋值给全局变量的问题

    以上所述是小编给大家介绍的Ajax获取回调函数无法赋值给全局变量的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持! 您可能感兴趣的...

    Window.Open如何在同一个标签页打开

    如果有Ajax,那么设置 async:false,//使AJax同步 var countdownInterval; /*确认立即充值*/ function ToRecharge(){ var paramData = new Object(); paramData.PayType = 1;//支付宝支付 paramData.OrderMoney = ...

    jQuery Ajax Post 回调函数不执行问题的解决方法

    本文是小编给大家带来的jQuery Ajax Post 回调函数不执行的原因及解决方法,在本文最下面还给大家附加jquery Ajax 不执行回调函数success的原因,这两个问题都非常多见,感兴趣的朋友一起看下吧

    window.XMLHttpRequest详解(AJAX工作原理)1

    AJAX中的"A"代表了"异步",这意味着 XMLHttpRequest对象的send()方法可以立即返回,从而让Web页面上的其它HTML/JavaScript继续其浏览器端处理而由服务器处理HTTP请求并发送响应。

    多个ajax回调函数共享变量注意的问题

    简短例子总结,多个ajax共享变量,改变异步属性设置即可,一句话的事情

    ajax异步回调函数中给外部变量赋值的问题探讨

    ajax异步回调函数中给外部变量赋值的问题在本文将为大家详细探讨下,感兴趣的朋友可以参考下

Global site tag (gtag.js) - Google Analytics