AJAX方法中提交请求,target="_blank" 不能正确打开新的浏览器窗口
2014-10-24 14:38
519 查看
<script type="text/javascript">
问题描述:methodA 方法执行完毕,但是我们发现myForm的target="_blank" 并没有打开一个新的浏览器窗口,而是以openWin的方式打开了一个窗口展示,这是为什么呢?
function methodA(subjectId,courseWardId,courseId,stype){
var tab=0;
$.ajax({
url:"***********",
type:"post",
dataType:"text",
success:function(ref){
if(ref=="1"){
//返回值为1 则提交请求
document.myForm.action="*************";
document.myForm.target="_blank";
document.myForm.submit();
}else{
alert(ref);
}
}
});
}
网上很多资料说窗口被拦截之类,但是都么有提到我这样的问题,最有摸索将方法改为同步,声明一个全部变量tab,ajax方法执行完成后再执行提交,这样便可以正常打开新的浏览器窗口了
function methodA(subjectId,courseWardId,courseId,stype){
var tab=0;
$.ajax({
url:"***********",
type:"post",
dataType:"text",
async:false,
success:function(ref){
if(ref=="1"){
tab=1;
}else{
alert(ref);
}
}
});
if(tab==1){//此处提交避免在ajax的success方法中执行,因为在ajax中target="_blank" 也会以openWin的方式打开
document.myForm.action="*************";
document.myForm.target="_blank";
document.myForm.submit();
}
}
</script>
问题描述:methodA 方法执行完毕,但是我们发现myForm的target="_blank" 并没有打开一个新的浏览器窗口,而是以openWin的方式打开了一个窗口展示,这是为什么呢?
function methodA(subjectId,courseWardId,courseId,stype){
var tab=0;
$.ajax({
url:"***********",
type:"post",
dataType:"text",
success:function(ref){
if(ref=="1"){
//返回值为1 则提交请求
document.myForm.action="*************";
document.myForm.target="_blank";
document.myForm.submit();
}else{
alert(ref);
}
}
});
}
网上很多资料说窗口被拦截之类,但是都么有提到我这样的问题,最有摸索将方法改为同步,声明一个全部变量tab,ajax方法执行完成后再执行提交,这样便可以正常打开新的浏览器窗口了
function methodA(subjectId,courseWardId,courseId,stype){
var tab=0;
$.ajax({
url:"***********",
type:"post",
dataType:"text",
async:false,
success:function(ref){
if(ref=="1"){
tab=1;
}else{
alert(ref);
}
}
});
if(tab==1){//此处提交避免在ajax的success方法中执行,因为在ajax中target="_blank" 也会以openWin的方式打开
document.myForm.action="*************";
document.myForm.target="_blank";
document.myForm.submit();
}
}
</script>
相关文章推荐
- <A HREF="" target="_BLANK">打开的新窗口大小的控制
- target="_blank" 表示在新窗口中打开页面
- 提交一个from的时候,struts2处理完返回结果打开一个新页面,用target="blank"
- <base target="_blank">全部链接在新窗口中打开
- 解决超链接添加 target="_blank"之后在WebView中不能打开
- 解决超链接添加 target="_blank"之后在WebView中不能打开
- js在方法Ajax请求数据来推断,验证无效(OnClientClick="return Method();"),或者直接运行的代码隐藏
- ajax请求响应中用window.open打开新窗口会被浏览器拦截的解决方式
- Ajax 提交 form ENCTYPE="multipart/form-data" 的方法
- 模态窗口提交请求时禁止在新窗口打开页面的处理方法
- CefSharp禁止弹出新窗体,在同一窗口打开链接,并且支持带type="POST" target="_blank"的链接
- 运行窗口输入"命令" 点击确定后弹出“打开方式”对话框的处理方法
- 打开页面时出现"Automation 服务器不能创建对象"问题的解决方法
- 用正则表达式批量为a增加target=''_blank''新窗口打开的方法
- xml文件不能被正确解析/The processing instruction target matching "[xX][mM][lL]" is not al
- 为什么我设置了<a>标签target="_self"后,还是不能在当前窗口打开.
- Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
- ajax请求之后 用新窗口打开 防止浏览器阻止和拦截
- 实现用TARGET='_BLANK'时打开的窗口是最大化的
- a 标签 打开新窗体 target="_blank" 失效 解决办法