当前位置: 首页 > 面试题库 >

带有html5Mode的Angularjs普通链接

刁璞
2023-03-14
问题内容

我正在html
5模式下使用angularjs。似乎可以控制页面上的所有href。但是,如果我想链接到该应用程序同一域中的某个内容,但实际上不在该应用程序中,则该怎么办?一个示例是pdf。

如果我做的<a href="/pdfurl">角度会尝试使用html5mode并使用路由提供程序来确定应该加载哪个视图。但是我实际上希望浏览器以常规方式转到该页面。

唯一的方法是与路由提供者制定规则,并使用window.location将其重定向到正确的页面吗?


问题答案:

在HTML5模式,存在其中A标记不被改写三种情况:从角文档

  • 包含target属性的链接。例:<a href="/ext/link?a=b" target="_self">link</a>
  • 指向不同域的绝对链接 Example: <a href="http://angularjs.org/">link</a>
  • 以’/’开头的链接在base定义时导致不同的基本路径Example: <a href="/not-my-base/link">link</a>

所以你的情况是1.添加 target="_self"



 类似资料:
  • 问题内容: 我使用Spring Boot启动Web应用程序。它使用一个简单的主类来启动嵌入式tomcat服务器: 我想以他可以处理的angularjs html5mode的方式配置服务器 其他用户的相关发布表明你需要重定向到根目录。html5模式从网址中删除hashbag。如果刷新页面,则服务器找不到该页面,因为他不处hash。 问题答案: 我找到了可以接受的解决方案。 angularjs应用必须

  • 问题内容: 我试图删除在angularjs中使用的网址,这是代码: 如果我不写,URL显示: 本地主机:(端口)/MyApplication/index.html 如果我写的URL显示: 本地主机:(端口) 已从网址中删除。我想显示网址: 本地主机:(端口)/ MyApplication / 我做错了什么?有什么问题? 更新: 如何显示我的标签?现在我有: 当我单击链接时,URL显示: 本地主机:

  • 问题内容: 我之所以这么问,是因为有几次,我尝试一起使用该命令,并在调用我的项目的脚本/样式/图像时遇到很多错误。我想可能是我做错了什么,但是您应该遵循某种文件夹结构,以免遇到这些错误吗?还是有一种我不太了解的作品的特定方式? 最近,我想我会在一个非常小的应用程序上尝试。它实际上是一个静态网站,但是我想利用Angular的路由来确保所有页面都可以立即加载。所以我的结构是这样的: 所以我知道这个文件

  • 问题内容: 当前,在我的项目中,我们正在使用JSDoc,我们最近开始实现Angular,并且我想继续使用JSDoc,以确保所有文档都位于同一位置。 我看过的人主要是说要使用ngDoc,但这并不是一个切实可行的选择,因为我们将始终使用单独的JavaScript,并且理想情况下,我会将所有内容整合在一起。 目前,这是我所拥有的,但是无法为run()的文档添加任何想法? 问题答案: 我也遇到了这个问题。

  • 问题内容: 我使用routeProvider为我的URL定义控件和模板。 当我单击具有与实际位置相同的URL的链接时,没有任何反应。我希望如果用户单击这样的链接就可以调用该方法,即使位置没有更改。换句话说,如果将位置设置为相同的值,则我希望它的行为与将其设置为不同的值时相同。 有没有一种方法可以配置routeProvider或locationProvider使其自动执行?或正确的做法是什么?这是往

  • 问题内容: 嗨,您已经用yeoman,grunt和bower创建了一个angularJS应用程序。我已经为应用程序启用了html5Mode。及其工作。但是,当我刷新页面(localhost:9000 / login)时,它说 这是应用程序结构 这是我的 app.js 路由 这是我的Gruntfile.js 我已经解决了这个问题。根据已接受的答案,我将Gruntfile.js更改为以下内容。 但是刷