在我們向用戶發送電子郵件,我們包括像以下鏈接角應用:角:重定向/#%21 /至/#/
http://example.com/#!/mypage
我們注意到,一些電子郵件客戶端或瀏覽器,對於某種原因,用戶點擊後引導用戶到這個代替:
http://example.com/#%21/mypage
角,然後引發以下錯誤:
Uncaught Error: [$location:ihshprfx] Invalid url "http://example.com/#%21/mypage", missing hash prefix "#!".
http://errors.angularjs.org/1.3.0-beta.10/$location/ihshprfx
我們使用的是$locationProvider.hashPrefix('!');
。我試圖找到一種方法來檢測$location
是/#%21/
而不是/#!/
,然後正確重定向,但我找不到方法來檢測和/或讓Angular做到這一點。什麼是正確的方法來做到這一點?
這實際上不起作用 - 第一次加載頁面時,angular會在觸發'$ locationChangeStart'之前拋出錯誤 – jdotjdot 2014-10-07 04:40:50