任务:没有指向自身的链接
我做了什么:
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;
}
但它不是全局的。可以有很多链接,并且手动对每个链接进行操作-不是正确的方式。也许,这在中间件中是可行的?
如果这些链接是强制性的,你可以:
- 使用
<a href="#">
(但你必须在每个模板中改变你有这个href值)
<div>
<a href="#"></a>
</div>
也许,你可以使用javascript:void(),这是一种替代"#">
的方法。使用Javascript,为web中的每个
<a>
元素添加一个事件侦听器,并将href
设置为window.location.href
(这将动态更改)使用javascript禁用所有的href