的Jquery:打開/保存對話框
有沒有辦法趕上當瀏覽器打開打開/保存對話框,被解僱的事件? Open/Save dialog example http://qpack.orcanos.com/helpcenter/Images/openSave.png
我需要做一些事情,當對話框顯示。
的Jquery:打開/保存對話框
有沒有辦法趕上當瀏覽器打開打開/保存對話框,被解僱的事件? Open/Save dialog example http://qpack.orcanos.com/helpcenter/Images/openSave.png
我需要做一些事情,當對話框顯示。
不可能。瀏覽器專門處理這個問題,這樣網絡黑客就不會強迫你下載病毒,如果它發生在javascript中,這對他們來說會更容易。
據我所知,沒有辦法做到這一點。
我知道有沒有特別的方法來檢測此窗口何時出現。嘗試在下載按鈕/圖標上添加點擊處理程序。或者當我在我的項目上解決這個問題時 - 我添加了異步邏輯。當文檔生成時,我將'succes'傳遞給客戶端,然後JS代碼創建了我需要的一些邏輯。
我以類似的方式解決了這個問題。 10x很多 最大 – 2010-01-26 07:51:35
不是我所知道的。
我猜測,當你點擊頁面上的某個項目時,這個按鈕會被打開。你最好打賭是捕捉那個事件。
鑑於你的錨:
<a id="MyLink" href="MyDoc.doc">
一個簡單的點擊handkler會攔截此情況下,上述框彈出之前高達
$(document).ready(function(){
$("#MyLink").click(function() {
alert($(this).length);
});
});
是它總是要檢查爲同一文件類型?如果是這樣,你可以不喜歡
$("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(),因爲你還是要來了提示我假設?
它始終是相同的文件擴展名(pdf文件),但該文件是dinamically生成的,並且href用創建該文件的serverside控制器初始化。 我發現了一個解決方法,因爲ie6使用jQuery submit()函數發現了一個奇怪的行爲。 如果名爲$(「myForm」)。submit()的函數運行並完成其執行,則提交將被瀏覽器中止。 儘快我會在jQuery論壇上發佈一個測試用例。 非常感謝 Max – 2010-01-26 07:50:57
你可能想看看OpenSave:
http://www.gieson.com/Library/projects/utilities/opensave/
它不是一個真正的jQuery的一部分,但你也許可以很容易地整合它。看起來他們正在使用Flash來解決問題。
即使有,不要依賴這個,因爲並非所有的瀏覽器都會打開一個對話框(chrome爲一個)。 – cobbal 2010-01-19 09:42:24