Windows10 への更新開始に伴い、
自分で作成したWEBページをEdgeで検証しました。
全体的な動きや表示に問題はなかったのですが、
一点、ファイルのダウンロード処理の実行後にのみ以下のような現象が発生しました。
**********************
開発環境:
Windows7 64bit
Microsoft Visual Studio 2010 ASP.NET
評価環境
Windows10 64bit
ブラウザ Microsoft Edge
**********************
問題点:
ページ内よりファイルのダウンロード後、
ページ内要素をクリックしてもページ遷移が発生しなくなる。
(JavaScriptが動作しなくなる?)
ダウンロードは、ダウンロードボタンを押下した際に
ScriptManager.RegisterStartupScriptでダウンロード用ページを呼び出し、
ダウンロード処理を行っています。
(IE8で同一ページ内でダウンロード処理を行おうとしても動作しないための対処)
上記処理を行った後も、元のダウンロードボタンを押下したページは残っています。
見た目上、ダウンロード用のページには遷移していません。
ページ移動せずにダウンロードのみ実行させるページです。
ファイルのダウンロード自体は問題なく完了します。
IEやChromeでは発生していない現象になります。
※想像では、ダウンロード用ページがアクティブになっていて、
元のページは非アクティブみたいになっている?
同じような現象が発生している人はいないでしょうか。
拙い説明ですが、ご回答をお願いいたします。
ソース
①a.aspx→ダウンロードボタンがある
ダウンロードボタン処理
Protected Sub btnDownload_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnDownload.Click
Response.Redirect("download.aspx", True)
End Sub
②download.aspx
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
省略
Response.ContentType = "application/csv"
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(strFile))
Response.Flush()
Response.TransmitFile(strFullPathFile)
Response.End()
End Sub