Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用HashLocationStrategy但在url中隐藏_Javascript_Angular - Fatal编程技术网

Javascript 使用HashLocationStrategy但在url中隐藏

Javascript 使用HashLocationStrategy但在url中隐藏,javascript,angular,Javascript,Angular,我是为我的网站开发前端的新手。 现在,我刚开始在我的基础上构建它,我一直坚持使用HashLocationStrategy 路由成功,但未使用加载整个页面 this.router.navigate(); 当使用“上一步”按钮时,也可以在不加载整个页面的情况下成功返回 this.location.back(); 当我直接转到某个页面(例如:)时,问题就出现了。当我点击页面上的后退按钮,将其直接输入该url时,它将刷新整个页面并返回到上一页 我在网上读到一些文章,建议我使用HashLocation

我是为我的网站开发前端的新手。 现在,我刚开始在我的基础上构建它,我一直坚持使用HashLocationStrategy

路由成功,但未使用加载整个页面

this.router.navigate();
当使用“上一步”按钮时,也可以在不加载整个页面的情况下成功返回

this.location.back();
当我直接转到某个页面(例如:)时,问题就出现了。当我点击页面上的后退按钮,将其直接输入该url时,它将刷新整个页面并返回到上一页

我在网上读到一些文章,建议我使用HashLocationStrategy。 我试过了,效果很好,但是我的页面的url会为每个页面添加

我想做的是删除url上的#,但仍然保留HashLocationStrategy,它允许我在直接转到某个url页面时单击“上一步”按钮而不刷新整个页面

有可能吗


谢谢

您不能这样做,如果您不想在路由中使用哈希,哈希位置策略将始终使用哈希进行路由使用路径位置策略尝试修复初始问题而不是尝试破解哈希位置策略是值得的。“断开后退按钮”是一种不好的做法——你应该始终尊重通过后退的导航button@Aarsh我尝试使用PathLocationStrategy,但当我直接转到我的网站上的某个url页面时,它会使我的后退按钮刷新整个页面website@KurtHamilton对不起,我看了这个网站我不知道他们用什么方法,但是,如果您尝试转到某个详细信息页面并单击“上一步”按钮,它将显示在单击“上一步”按钮后重定向的页面上,并且不会刷新整个页面。我试图找到他们使用的方法,但我发现HashLocationStrategy与之类似,但似乎不是我需要找到的。让我试着做更多的研究,谢谢你确定这不是“碎片”吗?