如何使链接,导致自己,在整个项目中不可点击?Laravel 8



任务:没有指向自身的链接

我做了什么:

view.blade.php:

<a href="{{route('namedRoute')}}
@if(route('namedRoute') == Request::url())
class="disabled"
@endif
>Some link</a>

style.css:

a.disabled {
cursor: not-allowed;
text-decoration: none;
pointer-events: none;
}

但它不是全局的。可以有很多链接,并且手动对每个链接进行操作-不是正确的方式。也许,这在中间件中是可行的?

如果这些链接是强制性的,你可以:

  1. 使用<a href="#">(但你必须在每个模板中改变你有这个href值)
<div>
<a href="#"></a>
</div>

也许,你可以使用javascript:void(),这是一种替代"#">

的方法。
  1. 使用Javascript,为web中的每个<a>元素添加一个事件侦听器,并将href设置为window.location.href(这将动态更改)

  2. 使用javascript禁用所有的href

最新更新