今天希望做一个效果,即触发某个事件(不一定是点击事件)的同时,打开一个页面。
1. 开始以为很简单:
window.open('http://www.xxxx.com');
2. 后来发现当在window.open被ajax包裹时,被打开的页面会被部分浏览器拦截,如:
$.post(url, data).then(function(data){
window.open('http://www.xxxx.com');
});
3. 想到通过触发某个a标签来实现。
html代码:
<a id="id_link" href="http://www.xxxx.com"></a>
js代码:
$.post(url, data).then(function(data){
$('#id_link').trigger('click');
});
4. 引出了新的问题,a标签没有被点开,几番查找后,修改html和js代码。
html代码:
<a id="id_link" href="http://www.xxxx.com"><span id="id_span"></span></a>
js代码:
$.post(url, data).then(function(data){
$('#id_span').trigger('click');
});
5. 根据以上代码,a标签是被打开了,可是页面还是被浏览器拦截,于是结合2和4。
html代码:
<a id="id_link" href="###"><span id="id_span"></span></a>
js代码:
$('#id_link').click(function(){
window.open('http://www.xxxx.com');
})
$.post(url, data).then(function(data){
$('#id_span').trigger('click');
});
竟然好用了……,浏览器为什么允许这种行为,倒是个新的问题。
话说今天表现的像个菜鸟一样,不过想想,我的确就是个菜鸟,于是风高云淡了。
分享到:
相关推荐
最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,搞得人无比郁闷啊,虽然在自己的环境可以对页面进行放行,但是对用户来说,不能要求用户都来通过拦截。何况当出现拦截时,很多小白根本不知道发生了啥...
关于window.open()的详细介绍使用,浏览器对于bom的不同兼容问题
window.open()对于各浏览器兼容情况
自己遇到的使用window.open打开新窗口被拦截的几种情况(使用的chrome浏览器,其他浏览器未测): 第一次:window.open(www.jb51.net),打开了新窗口,但是页面并没有加载出来,需要回车才能出来 解决方法:页面地址...
window.open打开新窗口,不被拦截的方法
对window.open进行封装, 使其更好用, 且更兼容, 很多人说window.open不兼容,其实不是, 因为不能直接执行, 必须通过用户手动触发才行;看代码: 代码如下 var openWindow = function(url, options) { var str = ""; ...
弹出窗口,并且弹出窗口要求最大化处理,window.open打开的窗口获取到焦点
Web开发中的window.open父子窗口传值问题 部署在tomcat中进行
windows.open这个是JavaScript函数,但是在应用起来的时候总会遇到比较多的麻烦,因为参数非常多,用法也非常的多
Window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 这一段代码...
html和js通过window.print()实现调用浏览器打印带背景图片和生成二维码的文件功能;直接下载可用
扩展window.open方法,使得window.open时针对相同的URL地址非打开新窗口,而是仅仅激活已存在窗口,另外,此激活不会刷新页面,不会丢失页面上已存在的数据
NULL 博文链接:https://shawnfree.iteye.com/blog/598885
window.showModalDialog以及window.open用法简介
主要讲解了如何利用window.open打开新窗口,和打开新窗口时的一些参数的设置,很实用的。
关于window.open的一些特性,一些你经常不注意的,值的一看啊
主要介绍了window.open()的使用及浏览器兼容性问题方面的知识,感兴趣的朋友可以参考下
一、window.open()支持环境: 二、基本语法: 三、示例: 四、各项参数
javascript 打开页面window.location和window.open的区别.docx
window.open()参数大全,window.open()参数大全,window.open()参数大全。