2016-12-28 79 views
0

我有一個應用程序ui.router正常工作,但另一個應用程序url有一個「!」「#」AngularJS ui路由器應用程序有/#!/在URL中

例:http://localhost:8090/dev/#!/home

爲什麼會發生?

正常的應該是:http://localhost:8090/dev/#/home

+0

你是怎麼得到「#!」的? – tomepejo

+1

看看這個鏈接: http://stackoverflow.com/questions/38455077/angular-force-an-undesired-exclamation-mark-in-url – Tutupe

+0

我沒有把「!」。它由角度自動放置。如果我刪除在角的地方它再次出現,我想刪除它。 – Daniel

回答

1

我想這是因爲hashprefix沒有設置。

$locationProvider 
    .hashPrefix('!'); 

我想你可以將其設置爲空字符串,這就是爲什麼你看不到!

或者,您可以完全啓用html5mode that will get rid of hashbang`。一些舊的瀏覽器不支持它,但通常不是問題,除非你需要支持IE9或其他東西。

你可以閱讀關於它的例如herehere

長話短說,如果您正確配置html5mode,那麼在舊版瀏覽器中路由所需的hashbang不支持它。