我正在Angular 1.5.5中構建一個網站,並希望擁有漂亮的網址(無#)。繼一些其他職位的說明,我說Html5mode
是路由器基本URL沿的index.htmlhtml5mode角度給予異常
$locationProvider.html5Mode(true).hashPrefix('!');
<base href="innovationglobal">
不過,我得到以下異常:
Error: Failed to execute 'replaceState' on 'History': A history state object with URL ' http://home/ ' cannot be created in a document with origin ' http://localhost:8080 '. at Error (native) at Yf.k.url (lib/1.5.5/angular.min.js:47:311)
這將是有益的,如果你能包括從unminified角度lib中的堆棧跟蹤,但我的猜測是它有事情做與基本href不匹配。你有沒有試過' '? –
lukiffer
你的'base'標籤是什麼樣的?錯誤是由於交叉原點保護,因爲「home」和「localhost」是不同的域。 – C14L
另外,如果您使用'.html5Mode(true)','.hashPrefix(...)'不是必需的。 – lukiffer