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