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