如果用户在uri

时间:2018-02-14 12:46:34

标签: javascript angularjs html5

localhost:8080/TIC/#/login是我用来登录我的应用的URI。

如果我使用localhost:8080/TIC/?iuuigiihihio#/login,我的应用程序正在登录,但我需要重定向到404

我是否需要在?之前避免使用#参数?

我试过了,但它没有工作:

$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('#');

1 个答案:

答案 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 */