Laravel 在单击带有 # 的链接时将“!#”添加到根 URL

Posted

技术标签:

【中文标题】Laravel 在单击带有 # 的链接时将“!#”添加到根 URL【英文标题】:Laravel adds "!#" to the root URL when clicking a Link with # 【发布时间】:2017-08-02 22:51:56 【问题描述】:

我正在尝试让我的 AngularJS 路由与 Laravel 5.4 一起使用。但我有一个问题。

在我的 Welcome.blade.php 文件中,我有这些链接:

    <ul class="nav navbar-nav navbar-right">
      <li><a href="#/list">List </a></li>
      <li><a href="#/contact">Contact</a></li>
    </ul>

每当我单击链接时,URL 都会更改为 http://127.0.0.1:8000/#!#%2Flisthttp://127.0.0.1:8000/#!#%2Fcontact,而不是 http://127.0.0.1:8000/#/listhttp://127.0.0.1:8000/#/contact。而且我不能以这种方式使用$routeProvider 来使用AngularJS 路由。

请问我该如何解决?提前谢谢你

【问题讨论】:

那么,您使用什么 进行路由? Laravel 没有这样做,你的 JS 路由器是。 @ceejayoz 哦,我明白了,当我删除&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-route.min.js"&gt;&lt;/script&gt; 时,我没有遇到问题。但我需要这个文件才能使用AngularJS 路由。我该怎么办? 【参考方案1】:

我现在明白了,这是 AngularJS 1.6 中的一个重大变化:https://docs.angularjs.org/guide/migration#commit-aa077e8。他们使用!# 而不是“#”。

【讨论】:

谢谢!我不知道重大变化。

以上是关于Laravel 在单击带有 # 的链接时将“!#”添加到根 URL的主要内容,如果未能解决你的问题,请参考以下文章

单击时隐藏和显示 div,带有绝对位置的动画,并在隐藏时将其删除

在编辑超链接单击时将标签更改为文本框

Drupal - 使用带有视图的灯箱(Rel 属性) - 在输出链接中

我正在尝试将我的表单链接到我的 PHP 页面,并且我想在用户单击提交按钮时将用户的输入打印到该页面上

如何将 JSON 返回数据作为参数传递给 URL 路由(laravel)

仅在单击完成按钮时将 UIPickerView 选择添加到 TextField