2011-04-21 49 views
0

Asp.Net應用1 - 網頁包含的超鏈接,說ShowReport
ASP.Net應用程序2 - 網頁Download.aspxASP.Net - Safari alert - 你確定要離開這個頁面嗎?

在應用程序1,當用戶點擊鏈接ShowReport,我打開網頁Download.aspx(託管在一個單獨的web站點)來顯示保存/下載對話框用戶:

ShowReport.href = [HTTP://本地主機:19515/Download.aspx]

在APP2 - Download.aspx,我有類似的東西:

  Response.ClearHeaders(); 
      Response.ClearContent(); 
      Response.Clear(); 
      Response.ContentType = contentType.GetFriendlyName(); 
      Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", file.Name)); 
      Response.AddHeader("Content-Length", file.Length.ToString()); 
      Response.TransmitFile(filePath);  

雖然在Safari中運行應用程序時,單擊ShowReport鏈接時,我收到一條提醒,說
'您確定要離開此頁嗎?您有未保存的更改。點擊確定退出或取消保留'

任何人都可以請指導我如何擺脫此警報。

謝謝!

回答

1

您有onbeforeunload事件處理程序在某處返回此消息的一部分。首先擺脫這一點。

+0

感謝您的回覆,有沒有其他出路,我確實已經在網頁中包含的.js文件中。但問題是我最近跳過了這個龐大的項目,並且在這個項目上工作的團隊成員沒有更多的問題來查詢:-(是否有任何可以想到的出路?(不想破壞代碼) – iniki 2011-04-21 13:07:43

+0

@iniki ok。嘗試在需要的操作之前從window對象中解開'onbeforeunload'(點擊鏈接)。使用JQuery(如果可用)可以這樣做:'$(window).unbind(「onbeforeunload」)' – Genius 2011-04-22 08:53:36

相關問題