“/about”等进行导航,并且导航全部发生在客户-6ren">
gpt4 book ai didi

angularjs - "External"导航以更正 angular.js url(直接链接/刷新/等)

转载 作者:行者123 更新时间:2023-12-04 21:44:37 25 4
gpt4 key购买 nike

我正在开发一个有 Angular 的应用程序并且有一个快速的问题。作为“单页应用程序”,angular“接管”了 URL 映射,因此我可以从“/”->“/about”等进行导航,并且导航全部发生在客户端的单个页面中。

我想弄清楚的是如何在绕过客户端导航时到达客户端上的正确页面。因此,例如,而不是去 http://www.myapp.com ,然后单击“关于”并转到“http://www.myapp.com/about” ',如何处理用户直接转到 ' http://www.myapp.com/about ',我显然可以将它们重定向到“/”,但我仍然希望它们“结束”在 '/about',因为这正是他们所期望的。同样,刷新时也有同样的问题。如果我坐在 '/about' 并刷新浏览器,该请求将在服务器上发送到 '/about' 并绕过应用程序,所以我再次猜测,需要在根目录重新加载应用程序,但是仍然让它回到/about。

提前致谢。

编辑:
谢谢大家的回答,我想可能是我没问清楚。我了解我的 angular 应用程序中的路由等。因此,将其设置为在单击“/about”href 时加载“partials/about.html”。我的问题是,假设这已经在工作,用户会直接访问“www.myapp.com/about”。 Angular 应用程序“存在于”根上。所以大概,服务器会重定向到“/”。这会加载应用程序,但不会“设置”用户期望的路线的 Angular 。所以问题是,有没有办法告诉应用程序“当你加载时,转到/about”,也许是基于推荐人或其他东西。

最佳答案

你用的是什么服务器?

您可以在路由器中创建一个包罗万象的路由。
match '*' => 'Angular#App' (导轨)

或(表达)

app.use(function (req, res) {
res.writeHeader(200, {'Content-Type': 'text/html'});
res.end(indexFileContent);
});

关于angularjs - "External"导航以更正 angular.js url(直接链接/刷新/等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com