返回列表 發帖

使用document.execCommand ("SaveAs")造成網頁重載

本帖最後由 kentkang 於 2010-6-28 12:05 編輯

各位jsGears的前輩們:

小弟因為必須將JMail傳送的郵件程式,寫在另存頁面的網頁中(productPageB03step4OK.aspx)
但發現於IE6中執行以下程式打開productPageB03step4OK.aspx以下JS會造成程式重載?!
JavaScript程式如下:
function ExportForm() {
location.href ='productPageB03step4OK.aspx?print=Y'
var winSave = window.open('productPageB03step4Confirm.aspx')
winSave.document.execCommand ("SaveAs","","filename");
winSave.window.close()
}
以上的動作會造成productPageB03step4OK.aspx重載兩次(目前測試只有IE6有遇到這個問題)
如此一來便會造成該頁面執行兩次的郵件發送
由於系統環境設置的關係,小弟最大的難處是:
1.該頁面並無法使用Sessio來判斷
2.無法使用Table來儲存是否已發送過

我沒招了....還請各位前輩能給點意見

試試看是哪一段程式造成的囉,只留下這一行也會嗎?
location.href ='productPageB03step4OK.aspx?print=Y'  
To infinity and beyond!

TOP

返回列表 回復 發帖