<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks
    作者: sealyu   日期:2008-11-8

    今天在開(kāi)發(fā)的時(shí)候,碰到客戶提到的一個(gè)問(wèn)題,
    每次在下載文件的時(shí)候,IE都會(huì)阻止打開(kāi)的保存文件的對(duì)話框。
    看了一下代碼,發(fā)現(xiàn)項(xiàng)目使用了一個(gè)stream servlet來(lái)處理文件下載,在使用ajax返回頁(yè)面后,使用window.open(link);打開(kāi)保存對(duì)話框。
    問(wèn)題應(yīng)該就處在這里了,Google了一下,發(fā)現(xiàn)這是由于IE的安全機(jī)制。
    在微軟的網(wǎng)站上有這么一段話:

    Pop-Up Blocking

    The Pop-up Blocking feature blocks pop-up (and pop-under) windows initiated automatically by a Web site. Internet Explorer blocks Pop-up windows in the Internet and Restricted sites zones by default. However, the Pop-up Blocker enables pop-up windows initiated by a user action. Users can configure Internet Explorer 6 for Windows XP with SP2 to be more or less restrictive. Users can also turn off the Pop-up Blocker altogether. Generally, the Pop-up Blocker enables a window to open under the following circumstances:

    When initiated by user action, such as clicking a button or hyperlink

    When opened in the Trusted sites and Local intranet zones (considered safe)

    When opened by other applications running on the local computer

    The affected script methods are:

    window.open
    window.showHelp
    window.showModalDialog
    window.showModelessDialog
    window.external
    window.NavigateAndFind

    注:

    Pop-ups created with window.createPopup are unaffected by the Pop-up Blocker.

    在web編程過(guò)程中,經(jīng)常會(huì)遇到一些頁(yè)面需要彈出窗口,但是在服務(wù)器端用window.open彈出的窗口會(huì)被IE阻止掉,showModalDialog彈出的窗口有時(shí)并不能滿足我們需要,我們需要彈出新的瀏覽器窗口。

     為什么我們編寫(xiě)的彈出窗口會(huì)被IE阻止呢,原來(lái)IE會(huì)自動(dòng)判斷彈出窗口的狀態(tài),它會(huì)阻止自動(dòng)彈出的窗口,而通過(guò)我們用鼠標(biāo)點(diǎn)擊彈出的窗口,它是不會(huì)阻止的。這里就有一個(gè)問(wèn)題,有人說(shuō):我的程序是寫(xiě)在服務(wù)器按鈕里的,也是通過(guò)鼠標(biāo)點(diǎn)擊彈出的呀!其實(shí)只有在加載頁(yè)面后,我們點(diǎn)擊到彈出這段時(shí)間頁(yè)面沒(méi)有被重新加載的情況下,彈出的窗口才不會(huì)被阻止!這也就是說(shuō),寫(xiě)在服務(wù)器控件的回傳事件里的window.open都會(huì)被阻止。

    繼續(xù)Google解決辦法,在分析了幾種解決方法并進(jìn)行對(duì)比之后,發(fā)現(xiàn)最簡(jiǎn)單有效的方法如下:
    在window.open()函數(shù)中增加一個(gè)參數(shù),將target設(shè)置為‘self’,
    即改為使用: window.open(link,'_self');
    問(wèn)題解決。


    posted on 2008-11-08 17:16 seal 閱讀(10191) 評(píng)論(13)  編輯  收藏 所屬分類: Javascript

    評(píng)論

    # re: IE屏蔽window.open()窗口的解決辦法[未登錄](méi) 2008-11-08 19:33 的的
    哦,不錯(cuò),學(xué)到了.thanks  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2008-11-09 08:51 ITGXG
    不錯(cuò)  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2008-12-03 16:11 ss
    如果這樣做的話,他就等同于wondow.location.href的功能了!

      回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2008-12-04 13:59 larkworm
    這不是等于更改原有窗口的URL ,根本還是沒(méi)有彈出窗口啊????  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2009-03-11 09:47 lhd
    如果這樣做的話,他就等同于wondow.location.href的功能了!

    就不能在新窗口打開(kāi)了
      回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2009-08-27 11:52 zl
    傳說(shuō)中的簡(jiǎn)單問(wèn)題復(fù)雜化么。。。。  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2010-05-27 10:43 bigmonster
    老兄,不知道你有沒(méi)有去驗(yàn)證。。。
    反正我試了是不行滴。。。  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2011-05-31 10:41 無(wú)語(yǔ)啊
    唉,要的要就彈出,你要是不彈出只改變本頁(yè)面的的話,那么解決的方法多的是了  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法[未登錄](méi) 2011-11-23 16:59 無(wú)語(yǔ)
    你是不是在胡扯  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法[未登錄](méi) 2012-07-23 15:57 test
    反正我試了是不行滴  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2012-08-30 18:15 jo
    胡扯  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2013-03-25 14:17 tet
    你試了嗎?根本就不能達(dá)到效果  回復(fù)  更多評(píng)論
      

    # re: IE屏蔽window.open()窗口的解決辦法 2014-11-17 15:10 123456
    反正我試了不行  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲AV人人澡人人爽人人夜夜 | 美女被暴羞羞免费视频| 免费观看美女用震蛋喷水的视频| 亚洲日韩乱码中文无码蜜桃臀网站 | 精品97国产免费人成视频| 免费v片在线观看无遮挡| 欧美色欧美亚洲另类二区| 永久免费看bbb| 免费在线观看一区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 浮力影院亚洲国产第一页| 国产日韩久久免费影院| 亚洲精品国产品国语在线| 老司机69精品成免费视频| 亚洲宅男永久在线| 久久电影网午夜鲁丝片免费| 亚洲狠狠婷婷综合久久| 午夜亚洲福利在线老司机| 一级毛片a女人刺激视频免费| 中文字幕人成人乱码亚洲电影| 全免费a级毛片免费看| 亚洲永久中文字幕在线| 可以免费看黄的网站| 麻豆一区二区三区蜜桃免费| 在线亚洲人成电影网站色www| 99精品在线免费观看| 亚洲色少妇熟女11p| 国产成人精品久久亚洲| 毛片免费全部播放无码| 亚洲丶国产丶欧美一区二区三区| AV在线播放日韩亚洲欧| 2021在线永久免费视频| 国产亚洲精品免费| 色播亚洲视频在线观看| 香蕉视频在线观看免费国产婷婷 | 亚欧免费无码aⅴ在线观看| 亚洲三级视频在线观看 | 久久精品国产精品亚洲艾草网| 手机在线看永久av片免费| 暖暖免费中文在线日本| 亚洲成人福利网站|