2 Stimmen

Fehler bei der Codierung von '?' zu '%3F' in Google Chrome

Ich habe eine URL wie

bulkmessaging/public/pdf/messagereport_pdf.php

Jetzt füge ich eine Abfragezeichenfolge hinzu, zum Beispiel:

bulkmessaging/public/pdf/messagereport_pdf.php?company="+company+"&user="+user+"&reportfor="+reportfor+"

Ich möchte gerne ein PDF herunterladen, wenn ich diesen Pfad umleite, aber wenn ich diesen Pfad umleite, wird das ? in Google Chrome zu %3F kodiert und ich erhalte das PDF nicht. Der Code funktioniert einwandfrei mit Mozilla Firefox. Im Chrome sollte es beim Umleiten nur ? im URL bleiben.

location.pathname = "bulkmessaging/public/pdf/messagereport_pdf.php?company="+company+"&user="+user+"&reportfor="+reportfor+"";

Dies ist der Javascript-Code, von dem aus ich die PDF-Datei umleite.

Kann mir jemand helfen?

4voto

Niraj Shah Punkte 14372

Statt location.pathname für die Weiterleitung zum PDF zu verwenden, solltest du window.location verwenden:

window.location = "bulkmessaging/public/pdf/messagereport_pdf.php?company="+company+"&user="+user+"&reportfor="+reportfor+"";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X