[英]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.