簡體   English   中英

如何在沒有重定向的情況下使用空的 href 屬性?

[英]How can I use an empty href attribute without redirect?

有沒有辦法讓href不被重定向回 angular2 中的根? 因為我有這個<a href="" (click)="modal.open()"></a>代碼來打開一個模式,但它把我重定向回我的主頁。

我知道它是因為 routeConfig angular 有,但是有沒有辦法繞過它?

{ path: '', component: LoginComponent, pathMatch: 'full'},

請注意,如果完全刪除 href 是有效的,則可能沒有檢查 w3c 驗證。

您可以使用href="javascript:;" 實現一個沒有任何副作用的href

href="javascript:;" Content-Security-Policy不允許內聯腳本(例如script-src: 'self';例如)( https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers /Content-Security-Policy/script-src )。

您可以在單擊時將空 href 與 event.preventDefault() 一起使用。

 <a href="" (click)="$event.preventDefault()">Link</a>

Angular 使用ng-href而不是href 所以如果你想擁有 href attr,那么你應該使用ng-href

如果您想根據 W3C 規范獲得有效的 HTML,則不要使用 Angular,因為(click)=...等屬性無效:) 恕我直言,此 HTML 有效性被高估了。

如果你只想打開一個模態窗口,那么不要使用<a>標簽,因為那不是它們的主要用途。 <a>用於導航。 使用<button>代替。 這也將解決您的 href 問題。

我認為這個問題的更好答案可能是:

<a href="" (click)='$event.preventDefault();modal.open()'>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM