localhost:8080/TIC/#/login
是我用来登录我的应用的URI。
如果我使用localhost:8080/TIC/?iuuigiihihio#/login
,我的应用程序正在登录,但我需要重定向到404
。
我是否需要在?
之前避免使用#
参数?
我试过了,但它没有工作:
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('#');
答案 0 :(得分:0)
$location.absUrl()
会为您提供完整的网址,您可以在其中手动搜索您的字符。例如:
/* $scope.str = $location.absUrl(); */
str = "http://example.com/#/some/path?foo=bar&baz=xoxo";
i1 = str.match(/\?/).index;
i2 = str.match(/\#/).index;
console.log("? is before # :",i1 < i2);
/* do something if true/false */