Js打开新窗口拦截问题整理
2016-05-05 11:42
501 查看
一.js打开新窗口,经常被拦截
二、
1.如果是用户点击操作,打开新窗口不被拦截
2.如果在ajax回调函数中调用打开新窗口会被拦截
三、Ajax毁掉函数中,打开新窗口解决方案
//js打开新窗口,经常被拦截 //指定本窗口打开,可以使用 window.open('http://www.tianma3798.cn', '_self'); //不指定或指定新窗口打开被拦截 window.open('http://www.tianma3798.cn'); window.open('http://www.tianma3798.cn', '_blank');
二、
1.如果是用户点击操作,打开新窗口不被拦截
2.如果在ajax回调函数中调用打开新窗口会被拦截
<a href="#" id="a">AAAAA</a> <input type="button" id="btn" value="Open Baidu" onclick="openwin();" /> <script> //如果在ajax回调函数中调用打开新窗口会被拦截 //如果是用户点击操作,打开新窗口不被拦截 //可以打开新窗口 document.getElementById('a').onclick = function () { window.open('http://segmentfault.com'); return false; }; //可以打开新窗口 function openwin() { var url = "http://www.baidu.com"; var a = document.createElement("a"); a.setAttribute("href", url); a.setAttribute("target", "_blank"); a.setAttribute("id", "openwin"); document.body.appendChild(a); a.click(); } //其他事件中,触发打开新窗口 $(window).click(function () { //$('#a').trigger('click'); openwin(); }); </script>
三、Ajax毁掉函数中,打开新窗口解决方案
$(window).click(function () { //Ajax 请求毁掉函数中打开新窗口 var w = window.open(); $.get('../view/test.html', function (data) { w.location.href = '../view/test.html'; }) });
相关文章推荐
- javascript练习题(六)
- Extjs插入图片
- Map (就一个json.jar)
- JavaScript 关键字
- JavaScript 关键字
- 在线压缩htmlcssjs地址
- JS实现选项卡
- js--引用类型Array--2.数组合并几种方法
- 深入理解JavaScript系列
- javascript的 replace() 方法的使用讲解
- JavaScript实现返回上一页面并刷新的小例子
- 最近改js学到的一些心得
- JavaScript学习总结(九)——Javascript面向(基于)对象编程
- JavaScript学习总结(八)——JavaScript数组
- JavaScript学习总结(七)——JavaScript函数(function)
- JavaScript学习总结(六)——JavaScript判断数据类型总结
- JavaScript学习总结(五)——Javascript中==和===的区别
- JavaScript跨域总结与解决办法
- JavaScript学习总结(四)——逻辑OR运算符详解
- javascript对象属性为空的判断