2012-04-03 11 views
0

Ich verwende das History.js-Skript https://github.com/browserstate/history.js, um Geschichte aufzuzeichnen, wenn Sie Ajax-Funktionen verwenden. Es funktioniert gut in modernen Browsern ... aber wenn man etwas wie IE9 benutzt, benutzt es den Hash-Fallback, aber das funktioniert nicht wie vorgeschlagen.History.js Fallback funktioniert nicht richtig

z. Sagen meine aktuelle URL ist: http://localhost:8888/Dashboard

und dann das folgende ich:

History.replaceState(null, 'Test', 'http://localhost:8888/Test');

Die neue URL wird: http://localhost:8888/Dashboard#./Test200?&_suid=405

Warum ist das? Sollte es nicht werden: http://localhost:8888/#/Test200?&_suid=405?

Antwort

0

versuchen, diese Bibliothek zu verwenden: https://stackoverflow.com/a/9470183/1236238 mit dem GET-Parameter "redirect = true" wird es versuchen, eine normale Links zu halten. Weitere Informationen zu dieser Bibliothek finden Sie in der Datei README on archive.

+0

Ich bin mir nicht ganz sicher, was das Problem ist? Da ich bereits eine Bibliothek implementiert habe ... also was genau ist die Lösung? Danke für die Antwort, sehr geschätzt. – Cameron

+0

Leider kann Library /balupton/history.js in den älteren Browsern keinen normalen Link bilden. – devote

+0

Okies, was muss ich tun, um das zu beheben? Da ich nicht verstehe, wonach ich in dem von Ihnen geposteten Link suche. Danke noch einmal. – Cameron