jquery禁用在多个选项卡中显示网站

时间:2012-12-02 16:45:52

标签: jquery

如何禁用多标签中的网页显示,并警告用户您在其他标签页面中打开网页。我的英文

1 个答案:

答案 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 }

为了记录:我个人讨厌网页上的这种行为 - 每个人都知道浏览器是如何工作的,他们不需要警报来解释发生了什么......它只会让使用你网站的人烦恼所以试着保持这种状态事情至少