2010-01-19 173 views

回答

3

不可能。瀏覽器專門處理這個問題,這樣網絡黑客就不會強迫你下載病毒,如果它發生在javascript中,這對他們來說會更容易。

0

據我所知,沒有辦法做到這一點。

1

我知道有沒有特別的方法來檢測此窗口何時出現。嘗試在下載按鈕/圖標上添加點擊處理程序。或者當我在我的項目上解決這個問題時 - 我添加了異步邏輯。當文檔生成時,我將'succes'傳遞給客戶端,然後JS代碼創建了我需要的一些邏輯。

+0

我以類似的方式解決了這個問題。 10x很多 最大 – 2010-01-26 07:51:35

1

不是我所知道的。

我猜測,當你點擊頁面上的某個項目時,這個按鈕會被打開。你最好打賭是捕捉那個事件。

鑑於你的錨:

<a id="MyLink" href="MyDoc.doc"> 

一個簡單的點擊handkler會攔截此情況下,上述框彈出之前高達

$(document).ready(function(){ 
    $("#MyLink").click(function() { 
     alert($(this).length); 
    }); 
}); 
0

是它總是要檢查爲同一文件類型?如果是這樣,你可以不喜歡

$("a").click(function(e){ 
    var extension = $(this).attr("href").substr($(this).attr("src").lastIndexOf(".")); 
    if ((extension && /^(zip|vbd)$/.test(extension))){ 
     alert("Hi now you can do whatever you needed to do!"); 
    } 
}); 

注意沒有e.preventDefault(),因爲你還是要來了提示我假設?

File extension check snippet

+0

它始終是相同的文件擴展名(pdf文件),但該文件是dinamically生成的,並且href用創建該文件的serverside控制器初始化。 我發現了一個解決方法,因爲ie6使用jQuery submit()函數發現了一個奇怪的行爲。 如果名爲$(「myForm」)。submit()的函數運行並完成其執行,則提交將被瀏覽器中止。 儘快我會在jQuery論壇上發佈一個測試用例。 非常感謝 Max – 2010-01-26 07:50:57