[英]Download file JQuery with delegated click button
已解決:查看下面標記為已解決的答案。 謝謝。
我試圖從單擊時由url指定的位置下載文件。 我正在使用委托,但是單擊按鈕時,瀏覽器導航到文件的位置並顯示內容。 我希望單擊觸發瀏覽器的下載對話框。
這是代碼:
$('#left').delegate("a", "click", function(event){
//alert("CLICKED");
event.preventDefault();
window.location.href = url;
});
有關此問題的所有帖子都說使用“ event.preventDefault();”。 但這對我不起作用。 有沒有人有什么建議?
您可能需要更改服務器端(如果可以)。
http響應必須包含標頭:
Content-disposition: attachment; filename=fname.ext
因此,瀏覽器知道必須打開下載對話框。 否則,瀏覽器將嘗試打開/預覽它。
更多信息:
求助:以下PHP腳本允許使用文件提示瀏覽器對話框:
header('Content-Disposition: attachment; filename="' . $filename . '"');
$fp=fopen($filepath,'r');
fpassthru($fp);
fclose($fp);
謝謝deantoni帶領我朝正確的方向前進=)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.