Deaktivieren Sie die URL-Manipulation in AngularJS

Ich versuche zu schreiben, meine erste web-app mit Angular.

In den normalen Modus (html5Mode aus), Winkel-Kräfte, die Adresse, hash-Teil zu schauen, wie ein "path" (hinzufügen eines führenden "/"), und kodiert Sonderzeichen - zum Beispiel, ermöglicht es einem einzigen "?" und "#" in die hash-und ersetzt die anderen mit %3F und %23.

Gibt es eine Möglichkeit, diese Funktion abzustellen? Ich don ' T wollen, verwenden Sie die $locationProvider /$routeProvider Funktionen - ich möchte analysieren, die hash mich (In meinem Fall, wird der Benutzer eingeben wird, einige "freier text" in die hash-Suche innerhalb meiner website).

Habe ich gelesen, dass der routeProvider kann nicht konfiguriert werden, um reguläre Ausdrücke verwenden...

Wenn htmlMode aktiviert ist, wird dann die Adresse der hash-Teil ist nicht gezwungen, sich wie ein Pfad (ohne führenden "/"), aber es immer noch kodiert Sonderzeichen.

Ich bin mir bewusst, dass einige Browser möglicherweise Kodieren/escape-Sonderzeichen sowieso, aber wenn die Benutzer verwaltet, um einige spezielle Zeichen in die Adressleiste dann weiß ich nicht wollen, es zu ändern.

Dank

InformationsquelleAutor der Frage Oren | 2013-09-04

Schreibe einen Kommentar