簡體   English   中英

在新選項卡中打開頁面上的鏈接 - javascript

[英]Open links on the page in a new tab - javascript

我們如何使頁面上的每個鏈接都在新標簽頁中打開?

因此每個鏈接重定向都會 go 到新標簽。 並且網站在它的位置將是安全的

我們做得到,

<a href="there_links.com" target="_blank">there_links.com</a>

但由於用戶可以在支持 markdown 的評論部分添加自己的鏈接。

很難在頁面上的每個鏈接上設置target="_blank" 因為這些鏈接將通過markdown

例如,單擊此處將在此處加載頁面本身。 寧願重定向。

Select 頁面中的所有錨點,然后使用setAttribute function 更新目標屬性

 let anchors = document.querySelectorAll('a'); for (let i = 0; i < anchors.length; i++) { anchors[i].setAttribute('target', '_blank') }
 <a href="there_links.com" target="_blank">link 1</a> <a href="a.com">link 2</a> <a href="there_links.com">link 3</a>

上面的腳本可以設置在 Vue 組件的掛載鈎子中

您可以查詢沒有目標的<a>並將其設置為:

document.querySelectorAll('a:not([target])').forEach(el => el.target = "_blank")

只有在您將 markdown 處理為元素后,關鍵部分才運行它

暫無
暫無

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

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