2010-08-05 19 views
0

我需要: 1)通過單擊按鈕從服務器獲取數據。 (can ajax) 2)根據接收到的數據執行一些js。 3)顯示標準的「文件另存爲」對話框。
它必須在IE7/IE8/FF中工作。在JS中處理「文件另存爲」事件

謝謝!很遺憾我的歪英語=)

回答

1

可以調用用ajax的PHP文件,它看起來像這樣:

header("Content-Type: application/octet-stream"); 
header("Content-Length: " . filesize($fileContent)); 
header("Content-Disposition: attachment; filename=\"".$fileName."\""); 
echo $fileContent; 

這將顯示在所有瀏覽器的「另存爲」對話框。

+0

以及如何在「另存爲」對話框之前執行java腳本? – Glum 2010-08-05 09:00:52

+0

在您的主JS腳本中執行它,並將其作爲參數傳遞給PHP文件。 – JochenJung 2010-08-05 09:02:52

+0

但是我需要在收到數據之後但在「另存爲」對話框「 – Glum 2010-08-05 09:11:26