簡體   English   中英

可以使用之間的沖突嗎 <BASE> 帶有相對href的標簽並<a href='#'>得到解決?</a>

[英]Can the conflict between the use of a <BASE> tag with a relative href and <a href='#'> be resolved?

當使用帶有相對網址的標簽時,例如

<base href="app/" />

在整個站點中使用任何<a href='#'>都會導致根據相對路徑重寫錨標記上的href,然后單擊該鏈接即可訪問無效的url。

我可以將<a href='#'>替換為<a href='javascript:void(0)'> ,然后瀏覽器會根據基本標記中指定的前綴忽略重寫目標url,並且可以正常工作(什么也不做,也不引起導航。

但是我想知道是否有更通用的方法來排除“#” URL目標?

否。具有href屬性的base元素根據定義會影響所有URL值屬性。 您的頁面可能需要重新設計。 base作為這樣的元素很少是好主意, a被並不意味着是鏈接元素是雪上加霜。

除了實際鏈接外,我不會將<a>標簽用於其他任何內容。

如果您希望有一個無法導航的clickable元素,請使用<button type="button"></button>並根據需要設置其樣式。 畢竟,您在這里尋找的是按鈕,而不是鏈接。

暫無
暫無

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

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