Phonegap / Cordova InAppbrowser-Datei Problem beim Herunterladen

Ich entwickle eine mobile App mit PhoneGap / Cordova.
Ich verwende InAppBrowser, um eine externe Website mit der Methode "window.open" in Cordova anzuzeigen.

Die externe Website zeigt einige Dateilisten und Download-Links an. Wenn ich auf die Download-Hyperlinks klicke, funktioniert dies in allen Browsern.

Aber wenn ich diese externe Website über InAppBrowser in der Cordova Mobile-App aufrufe, funktionieren die Download-Links auf dieser Seite nicht.

Wir können die Cordova-API nicht verwenden, wenn wir InAppBrowsers verwenden. Wie kann ich dieses Problem lösen?

UPDATE:

Ich habe eine Responsive-Website in ASP.Net entwickelt. Eine der Funktionen dieser Website besteht darin, Dateien als Byte auf dem SQL-Server zu speichern und bei Bedarf als Datei herunterzuladen.

Ich habe ein GridView-Steuerelement zum Anzeigen der Liste der herunterzuladenden Dateien und Optionen. Wenn Sie auf eine herunterzuladende Datei klicken, erstellt der serverseitige Code eine Datei vom SQL Server und fügt sie der HTTP-Antwort hinzu.

C # -Code:

        Response.Clear();
        Response.Buffer = true;
        Response.Charset = "";
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = contentType;
        Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
        Response.BinaryWrite(bytes);
        Response.Flush();
        Response.End();

Wenn Sie diese Webanwendung in den Desktop-Browsern ausführen, funktioniert sie wie erwartet. Die Datei wird heruntergeladen.

Ich habe diese Website in eine Phonegap / Cordova Mobile-App eingepackt.

Javascript:

window.open(encodeURI("http://example.com/Files.aspx"), '_blank', 'location=no');

Die Website wird mit InAppBrowser ausgeführt. Die http-Antwort der Download-Datei konnte nicht verarbeitet werden.

Wir können dieses Problem beheben, indem wir die nativen Codes für Android / iOS ändern. Ich habe keinen Zugriff auf Android / IOS-Code. Weil ich IntelXDK verwende, um die Android / IOS-App in der Cloud zu erstellen.

Following liefert das Gesamtproblem. Wie gehe ich in Cordova InAppBrowser mit der HTTP-Antwort um, die Dateiinhaltstypen enthält?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage