2012-12-05 68 views
2

正如標題所提到的,我試圖通過href url提供的php腳本下載一個與關聯的MIME類型一起提供的文件,然後重新加載相同的頁面,但不能完全弄清楚,這是我到目前爲止有:Javascript - 如何下載文件,然後強制頁面重新加載

<a id="viewAttachmentLink" href="/path/to/script.php?id=123">View Attachment</a> 

<script type='text/javascript'> 
jquery('#viewAttachmentLink').bind('click', function() { 
    if (myFunction()) { 
     window.location.href = "jquery(this).attr('href')"; 
     setTimeout(location.reload(), 400); 
    } else { 
     return false; 
    } 
}); 
</script> 

有了這個代碼,這將刷新頁面,但似乎不能使調用PHP腳本。

+0

下載文件是什麼意思?您是否想要加載資源以在瀏覽器中執行某些操作或將文件下載到用戶的計算機?這是一個錯誤的行設置href的字符串? –

+0

有幾個古怪的問題:1.什麼是myFunction()? 2.它會是'window.location.href = $(this).attr('href');'3.當你已經將href設置爲別的東西時,爲什麼需要'reload()'? –

+0

@AndrewHubbs:下載文件,然後重新加載頁面。 –

回答

1

正如在評論中提到的,我能夠通過在鏈接中添加target="_new"屬性來解決該問題。所以當點擊鏈接時,它會將請求發送到遠程php腳本到另一個窗口,這將控制標題並開始下載文件,並根據需要重新加載原始窗口。

相關問題