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