为毛window.open限制这么严。。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sampeng

为毛window.open限制这么严。。。

  •  
  •   sampeng Dec 22, 2012 6284 views
    This topic created in 4875 days ago, the information mentioned may be changed or developed.
    就跳本域名下都不允许啊。。为毛啊。。。为毛啊。。。
    本机随便起个域名 sampeng.org,直接window.open("http://sampeng.org/")都不行。。尤其是IE9.。为啥优酷可以呢。。求教。。求教。。。想不明白了
    18 replies    1970-01-01 08:00:00 +08:00
    GreatHan
        1
    GreatHan  
       Dec 22, 2012
    和域名没关系,window.open 如果是click调用可以打开,如果其他方式 会被浏览器阻止
    sampeng
        2
    sampeng  
    OP
       Dec 22, 2012
    @GreatHan 你的意思是必须放在click的调用事件里面?
    clowwindy
        3
    clowwindy  
       Dec 22, 2012   1
    大约 04 年的时候,淘宝刚出来的那会儿,弹窗广告打得特别猛,基本上任何中文网站,都会弹个淘宝网的窗口出来,用的就是 window.open()。

    现在浏览器只允许 click 触发的 js 里执行 window.open,避免了这种恶意弹窗。而淘宝已经成了电商的老大。
    sampeng
        4
    sampeng  
    OP
       Dec 22, 2012
    @clowwindy 然后就让我们这些程序员成sb了。。。死活要这个效果啊。。。只是一个正常的用户体验。。好吧。。仔细看了youku的代码。。完事。。放表单里面的onsubmit也是可以的。。
    yeh
        5
    yeh  
       Dec 22, 2012
    现在能完美各种浏览器下自动弹且不被拦截的,只有一种办法了。前提是装了flash。
    alexrezit
        6
    alexrezit  
       Dec 22, 2012 via iPhone
    @yeh 木有 Flash 的呢?
    enj0y
        7
    enj0y  
       Dec 22, 2012
    给body 的click事件加个一次性弹窗的效果就OK了
    yeh
        8
    yeh  
       Dec 23, 2012
    @alexrezit 没有flash的话,答案很简单,不能,只有某些可以。

    我说的是自动弹,不是点击之类的操作弹。
    alexrezit
        9
    alexrezit  
       Dec 23, 2012   1
    @yeh 喵~ 好蛋疼~ 最蛋疼的是不用 flash 都无法访问 clipboard~
    j1anb1n
        10
    j1anb1n  
       Dec 23, 2012
    不仅是click可以,浏览器自身触发的事件的回调都可以,而且必须是直接回调,如果 你的回调里再setTimeout什么的就不可以了。
    gqlxj1987
        11
    gqlxj1987  
       Dec 23, 2012
    @alexrezit 同感,关键是flash很影响加载速度
    mudkip
        12
    mudkip  
       Dec 23, 2012
    @j1anb1n 是的,即使是click事件->Ajax->回调也不行,这个问题一直有些困扰...
    jjlovegrape
        13
    jjlovegrape  
       Dec 24, 2012
    @sampeng 放在submit在高版本的chrome和ff里面一样被禁止。 所有模拟用户click或者submit这种hacker的方法都可能会被禁止。
    建议:从交互上上改变,让用户主动触发。
    phpboy
        14
    phpboy  
       Dec 25, 2012
    你可以去一点垃圾网站体验他们的弹窗广告,就知道如何实现了。尤其是一些下载站。以前做广告联盟的时候浏览了不少这样的网站。
    jiangle
        15
    jiangle  
       Dec 26, 2012
    window.open被滥用了。。。
    sampeng
        16
    sampeng  
    OP
       Dec 26, 2012
    @jiangle 群众的智慧真是无穷的。。本意是好的。结果因为滥用而被封。。哎。。。。
    loveandfree
        17
    loveandfree  
       Dec 27, 2012
    弹的太多谁也受不了
    j1anb1n
        18
    j1anb1n  
       Dec 29, 2012
    @mudkip对哦,这样的话挺纠结的..不过可以考虑弹出层提示用户什么的
    About     Help     Advertise     Blog     API     FAQ     Solana     1138 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 56ms UTC 23:07 PVG 07:07 LAX 16:07 JFK 19:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86