簡體   English   中英

如何在瀏覽器打開新標簽頁時捕獲目標 url

[英]How to capture on browser open new tab the target url

是否可以在瀏覽器打開新標簽事件中使用 JavaScript 或 Jquery 捕獲超鏈接的屬性?

假設我有一個超鏈接<a href="http://example.com/something">MyLink</a>並且使用右鍵單擊鏈接並打開新標簽應該首先提醒“ http://example.com

我認為這只能通過編寫瀏覽器擴展來實現。 你不能用 JavaScript 控制這種類型的東西。

好的,所以這是我能想到的最好的,但它並不漂亮。

讓頁面上的所有鏈接都指向另一個頁面(我們將其稱為 redir.html)。 redir.html 通過定義它應該打開的頁面的 URL 傳遞一個參數,如redir.html?page=www.example.com/something 然后 redir.html 執行您想要的任何 JavaScript,也許只有在新選項卡/窗口中打開它。 這可以通過檢查window.history.length === 1來檢測。

redir.html:

<script>
function getParameter(param) {
            var val = document.URL;
            var url = val.substr(val.indexOf(param))  
            var n=url.replace(param+"=","");
            return n;
}
var page = getParameter("page");
if(window.history.length === 1)
{
    alert("I opened in a new tab or window");
}

window.location.href = page;
</script>

源頁面上的示例錨標記:

<a href="redir.html?page=http://example.com/something">My link</a>

(我從這個 SO post得到了getParameter函數。)

暫無
暫無

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

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