📅  最后修改于: 2023-12-03 15:23:34.043000             🧑  作者: Mango
在开发一个网站时,常常需要在链接被单击时在新的标签页中打开链接而不是在当前页面打开它们。这在一些特定情况下很有用,比如在打开外部链接时,或当用户需要同时查看两个相关页面时。
在 JavaScript 中,我们可以使用 window.open()
方法创建一个新的浏览器窗口或标签页。当我们将一个链接的 target
属性设置为 _blank
时,单击它时就会在新的浏览器窗口或选项卡中打开链接。
以下是一个示例代码片段,其中使用 jQuery 来选择所有带有 target="_blank"
属性的链接,并使用 window.open()
方法将它们在新标签页中打开。
// 使用 jQuery 来选择所有 target="_blank" 的链接
$('a[target="_blank"]').click(function(event) {
// 阻止默认行为
event.preventDefault();
// 获取链接的目标 URL
var url = $(this).attr('href');
// 使用 window.open() 方法在新标签页中打开链接
window.open(url, '_blank');
});
这个代码片段首先使用 jQuery 来选择所有带有 target="_blank"
属性的链接,并将一个单击事件绑定到它们上。这个事件处理程序在单击链接时被触发。
在事件处理程序中,我们首先使用 event.preventDefault()
阻止默认行为,即打开链接的行为。然后我们使用 $(this).attr('href')
获取当前链接的 URL,并将它存储在一个变量中。
最后,我们使用 window.open()
方法在新标签页中打开链接。_blank
参数告诉浏览器在新窗口或标签页中打开链接。
这个代码片段可以帮助你在你的网站中实现在新标签页中打开链接的功能。