-1

如何禁用在多选项卡中显示网页并提醒用户您在其他选项卡中打开网页。对不起我的英语

4

1 回答 1

1

我认为您需要在此处添加一些代码来解释您在说什么。您可以使用链接中的目标属性控制是否在新选项卡中打开链接,

例如

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

郑重声明:我个人讨厌网页上的这种行为——每个人都知道浏览器是如何工作的,他们不需要警报来解释发生了什么......它只会让使用你网站的人感到厌烦,所以尽量不要让这种事情发生最低限度

于 2012-12-02T16:56:04.040 回答