用js打开新窗口, 不会被浏览器拦截的方式有么

2013-05-25 23:50:13 +08:00
 hatcat3
查了一些, 有使用form的target="_blank"的方式, 但在chrome下不行, 有没有更靠谱的方案呢
9002 次点击
所在节点    问与答
7 条回复
zythum
2013-05-25 23:51:39 +08:00
做到用户点击触发就没有问题的。
如果不是。现在可行的方法可能以后也会不可行。
caomu
2013-05-26 00:07:03 +08:00
我之前搜bt的一个网站,document.onclick弹窗,chrome下有效,烦死了,然后写了个userscript重置掉document.onclick。

不过似乎要处理不同浏览器的情况,另外之前看过一个目测是通用的弹窗脚本 http://www.sohu.com/upload/sohui/sohuipp0927.js 。(在chrome下有效)
zythum
2013-05-26 00:15:24 +08:00
@caomu 用户动作触发的浏览器当然不能阻止。不然真的就不能弹出新窗口了。
jasya
2013-05-26 00:55:38 +08:00
的确需要用户的操作

js模拟点击之类的也是无效的..T_T
kangjia
2013-05-26 01:24:50 +08:00
1.submit监听函数中不能做逻辑处理。即是用户出发的行为。
2.如果是action导致的跨域问题,可以先提交到本域然后server端再redirect
bearcat001
2013-05-26 08:24:22 +08:00
http://yansu.org/2012/09/27/open-widown-in-javascript.html
这个方法应该可以,先打开一个空白的,再载入
zhoufenfens
2014-06-17 17:54:33 +08:00
@bearcat001 这个方法好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/70156

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX