
1 GreatHan 2012-12-22 00:18:33 +08:00 和域名没关系,window.open 如果是click调用可以打开,如果其他方式 会被浏览器阻止 |
3 clowwindy 2012-12-22 00:52:57 +08:00 大约 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 弹的太多谁也受不了 |