如何在 Angular JS 中禁用哈希重定向
how to disable hash redirect in angular js
我有一个网址如下
http://www.something.com/sometest/test/#registration
一些逻辑是基于 IE 的 #registration 编写的。
现在,由于我正在使用角度js,并且它正在重定向如下,这破坏了逻辑。
http://www.something.com/sometest/test/#/registration
我想到了html5 mode
但它正在创建其他问题,例如我的页面中的链接不起作用,只有网址正在更新(我猜当我们使用 html5mode 时这是预期的)。所以,我不想使用html5mode。我只是想阻止#
的事情重定向到/#/
.
请让我知道如何禁用此重定向
注意:我没有使用路由,也不需要它。我也不想使用html5mode。这是和现有的实现,我需要在angular js应用程序中使用它来打开弹出窗口或其他东西。
如果你的应用程序在/sales/下运行,尝试在索引中设置基本路径.html并打开 html5Mode:
<base href="/sales/index.html" />
否则
<base href="/" />
如果您使用的是IE9,则HTML5模式将起作用,因为IE9不支持HTML5历史记录API
。function supports_history_api() {
return !!(window.history && history.pushState);
}
请参阅使用$location
这将起作用!
干杯:)
我自己解决了这个问题。这是由于向控制器注入了$location
服务。
//issue
app.controller("testController", ["$scope", "$location", function($scope, $location) {
}]);
我从控制器中删除了$location
服务,问题已解决。
//resolved
app.controller("testController", ["$scope", function($scope) {
}]);
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- 通过链接重定向不;我不在jstree中工作
- 重定向不带哈希的URL-Ember.JS
- 没有哈希部分的页面重定向
- 哈希重定向之前使用斜杠的主干路由
- 使用哈希来获取网址,而无需重定向到新页面
- 当网址路径中有哈希时,Javascript url 重定向
- 如何使用JS重定向到具有哈希值的引用URL
- JavaScript重定向哈希/磅/#
- 使用窗口.打开而不重置哈希值
- 如何在 Angular JS 中禁用哈希重定向