如何禁用多标签中的网页显示,并警告用户您在其他标签页面中打开网页。我的英文
答案 0 :(得分:1)
我认为你需要在这里添加一些代码来解释你在说什么。您可以使用链接中的目标属性控制是否在新选项卡中打开链接,
e.g
<a href="http://www.mysite.com/" target="_blank">Visit Link</a>
将在新标签/窗口中打开
<a href="http://www.mysite.com/" target="_self">Visit Link</a>
将在同一窗口中打开
(显然htm5不再支持这种方法 - 可能因为通常不会覆盖正常的浏览器行为)
如果使用javascript:
window.location = 'example.com';
在同一窗口中打开链接
window.open('example.com');
在新标签/窗口中打开链接;
如果你想在有人使用jquery打开新窗口/标签中的链接时发出警报,你可以这样做:
$('a').click(function(event){
event.preventDefault;
var href = $(this).attr('href');
alert('Window opened in new tab');
window.open(href);
});
您可能需要在上面添加一些代码来检查目标属性,以查看它是否设置为self或空白并相应地运行。例如
if ($(this).attr('target')=='_blank'){ //do something }
为了记录:我个人讨厌网页上的这种行为 - 每个人都知道浏览器是如何工作的,他们不需要警报来解释发生了什么......它只会让使用你网站的人烦恼所以试着保持这种状态事情至少