1
GreatHan 2012-12-22 00:18:33 +08:00
和域名没关系,window.open 如果是click调用可以打开,如果其他方式 会被浏览器阻止
|
3
clowwindy 2012-12-22 00:52:57 +08:00 1
大约 04 年的时候,淘宝刚出来的那会儿,弹窗广告打得特别猛,基本上任何中文网站,都会弹个淘宝网的窗口出来,用的就是 window.open()。
现在浏览器只允许 click 触发的 js 里执行 window.open,避免了这种恶意弹窗。而淘宝已经成了电商的老大。 |
4
sampeng OP @clowwindy 然后就让我们这些程序员成sb了。。。死活要这个效果啊。。。只是一个正常的用户体验。。好吧。。仔细看了youku的代码。。完事。。放表单里面的onsubmit也是可以的。。
|
5
yeh 2012-12-22 01:22:39 +08:00
现在能完美各种浏览器下自动弹且不被拦截的,只有一种办法了。前提是装了flash。
|
7
enj0y 2012-12-22 10:04:34 +08:00
给body 的click事件加个一次性弹窗的效果就OK了
|
10
j1anb1n 2012-12-23 11:50:14 +08:00
不仅是click可以,浏览器自身触发的事件的回调都可以,而且必须是直接回调,如果 你的回调里再setTimeout什么的就不可以了。
|
13
jjlovegrape 2012-12-24 11:17:06 +08:00
@sampeng 放在submit在高版本的chrome和ff里面一样被禁止。 所有模拟用户click或者submit这种hacker的方法都可能会被禁止。
建议:从交互上上改变,让用户主动触发。 |
14
phpboy 2012-12-25 11:44:55 +08:00
你可以去一点垃圾网站体验他们的弹窗广告,就知道如何实现了。尤其是一些下载站。以前做广告联盟的时候浏览了不少这样的网站。
|
15
jiangle 2012-12-26 12:12:26 +08:00
window.open被滥用了。。。
|
17
loveandfree 2012-12-27 12:25:54 +08:00
弹的太多谁也受不了
|