如何在浏览器上捕获目标网址的新选项卡
How to capture on browser open new tab the target url
是否可以在浏览器上用JavaScript或Jquery捕获超链接的属性打开新标签事件?
假设我有一个超链接<a href="http://example.com/something">MyLink</a>
并且使用右键单击链接并打开新选项卡应该首先提醒" http://example.com
"
好的
,所以这是我能想到的最好的,但它并不漂亮。
让页面上的所有链接都指向另一个页面(我们称之为redir.html)。 redir.html 通过 URL 传递一个参数,该参数定义了它应该打开的页面,例如 redir.html?page=www.example.com/something
. redir.html然后执行你想要的任何 JavaScript,也许只有在新选项卡/窗口中打开它时才执行。这可以通过检查是否window.history.length === 1
来检测。
修订.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帖子中获得了getParameter
功能。
我认为这只能通过编写浏览器扩展来实现。你不能用JavaScript控制这类事情。
相关文章:
- 如何通过Primefaces3.5使用JSF2.0验证并在成功的情况下打开一个新的选项卡
- 打开一个新的选项卡/窗口并向其写入内容
- 使用 POST 打开新的选项卡或窗口 [PHP]
- 提交表单后,打开一个新的选项卡
- 使用javascript打开一个新的选项卡,但使用javascript保留在当前选项卡上
- 如何通过单击Highchart图中的列/栏打开新窗口/选项卡
- JavaScript在新的选项卡中打开,而不是在Chrome浏览器中打开窗口
- Javascript表单提交打开新窗口选项卡,然后重定向父页面
- 在 CSS 中使用新的选项和样式
- 来自 HREF 的新窗口/选项卡
- 将表单提交到新窗口/选项卡
- 如何在新窗口/选项卡中打开文本和 xml 文件
- 检测链接是在新窗口/选项卡还是当前窗口中打开
- 新窗口/选项卡中的JavaScript确认对话框
- Angular:打开新的选项卡,不使用弹出窗口阻止程序
- 为什么打开的窗口有时打开一个新的选项卡,有时弹出
- 如何打开新窗口/选项卡,但专注于打开窗口
- 在磁盘上的新浏览器选项卡中使用javascript以编程方式打开html文件
- 如何通过javaScript获取新打开选项卡的URL
- 打开一个新的选项卡,并使用javascript用父页面的innerHTML填充页面