In einer URL, alles mit dem Hash-Zeichen beginnt (#
) wird die Fragment Identifier
genannt. Der Fragment-ID-Abschnitt ist der letzte Abschnitt der URL und kommt nach die URL-Argumente.
Also für diese URL aus der Frage:
http://localhost:56979/#/modules/Review?ID=20582&approvalToken=SIsJ3swuGjpPidOvWPSzuqfcTJH8IywIlVVEnkmIQU6yE93PUQ
gibt es keine Abfrage-String. Der Abschnitt, der wie eine Abfragezeichenfolge aussieht, wurde vorgezogen, Teil einer sehr langen Fragmentkennung zu sein. Sogar der /modules/Review
Abschnitt, der wie ein Teil des Pfades aussieht, ist tatsächlich Teil des Fragments.
Ich vermute, irgendwo in Ihrer Basis/Indexseite haben Sie eine Verbindung mit einem leeren href-Wert, der manchmal mit einem einzigen Hash (#
) ausgedrückt wird. Sie klicken auf diesen Link, der den Hash-Zeichen in der URL setzt:
http://localhost:56979/#
Nach diesen Link klicken, können Sie dann umleiten, um eine neue Verbindung oder eine andere Aktion tun, die die relative URL anhängt/modules/Review
(die kann die Abfragezeichenfolge bereits an Ihrem aktuellen Standort enthalten. Aber jetzt haben Sie das Hash-Zeichen als Teil des vorhandenen Standorts, und Sie haben also die URL in Ihrer Frage, was nicht bedeutet, was Sie wollen.
Ich müsste viel mehr Code sehen, um Ihnen genau zu sagen, wie das zu beheben ist, aber im Kontext von vb.net (asp.net), wenn dieser Code auf dem Server ausgeführt wird, möchten Sie wahrscheinlich /modules/Review
ändern zu ~/modules/Review
. Wenn dies in Javascript geschieht, muss ich mehr über Ihre Seite wissen.
Veröffentlichen Sie einen Link zu _localhost_ es ist ziemlich nutzlos – Steve
ein Localhost-Link wird nicht für jedermann arbeiten nicht mit Ihrem PC – SEarle1986
Entspannen Sie sich, Leute. localhost zu einer hohen Portnummer ist normal, wenn Sie mit Visual Studio arbeiten. Es ist nur ein temporärer Webserver zur Verwendung während der Entwicklung der App. Wenn die Website für die Live-Schaltung bereit ist, wird sie auf einen neuen Server mit einem echten Domänennamen verschoben. –