如何使用 window.open() 限制在 Javascript 中打开的选项卡数量

灰烬果酱

我有一个简单的页面,上面有一个按钮,这个按钮后面有代码,可以在网络浏览器中打开一个新页面/选项卡。我将以 google.co.uk 为例。

window.open("www.google.co.uk");

这工作正常!

但我想知道是否有可能,一旦它被点击并且新标签打开,有没有办法让它不能继续被点击?如果该新选项卡随后关闭,那么您可以重新单击它吗?

(只是为了限制人们不要继续点击它并打开多个标签)

谢谢!

迈尔斯·周

我有一个解决方案,但如果您希望计数器在刷新时保持持久性(让我知道,我将编辑我的答案),您将不得不修改它。我的解决方法是添加一个每次点击按钮增加1的变量,然后检查是否超过了一个值:

let count = 0
const eventListener = () => ((count += 1) < 10/*your max # of clicks*/) ? alert('max # of clicks')/*whatever you want to do*/ : window.open('www.google.co.uk')

或者,如果您正在使用 HTMLonclick属性,并希望它都在一行上:

<button onclick="(((window.count || window.count = 0) += 1) < 10/*your max # of clicks*/) ? alert('max # of clicks')/*whatever you want to do*/ : window.open('www.google.co.uk')">Open google</button>

此 javascript 将计数变量设置为 0,然后,在每次单击按钮后,它会增加计数器并检查它是否大于同时的最大点击次数。之后,它会根据它(计数器)是否大于最大数量来执行您想要执行的任何操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript:如何在没有window.open()的新选项卡中打开链接?

如何使用window.open在特定页面/选项卡中打开链接?

如何使用 window.open 在同一个选项卡中打开(使用 self 不起作用)

不打开新选项卡的替代方法 javascript | window.open

用_blank打开window.open在Firefox中打开两个选项卡

在新的Outlook Web Mail中,如何限制未在新选项卡中打开的选项?

如何从“window.getSelection”获取字符串以及如何使用“window.open”修复打开新选项卡?

如何在ASP.NET C#中的新选项卡(NOT WINDOW)中打开页面?

使用window.name在同一选项卡中打开电子邮件中的链接

使用Javascript Window.open

如何设置内容类型以使用javascript在新选项卡中打开pdf

如何限制window.Open()函数的窗口数

如何限制用户在单独的选项卡中访问 iframe?

如何在window.open函数中编写JavaScript变量

kotlin 如何使用新的 webView 打开一个 javascript 的 window.open

如何使用Java和JavaScript限制用户仅在一个选项卡/窗口中登录?

如何使用 JavaScript 中的坐标在另一个选项卡中打开 Google 地图?

如何限制用户打开最多 5 个引导选项卡窗格?

如何调整使用window.open在HTML中创建的窗口的大小,以使其达到显示器的全部宽度并限制其高度

Safari中的Javascript window.open问题

在新的window.open中运行Javascript

如何在Winforms C#中使用WeifenLuo对接来限制打开重复项选项卡(Dockcontent)

如何知道浏览器选项卡是否已使用Javascript打开?

使用鼠标的滚轮打开的新选项卡没有window.opener对象

使用javascript在IE浏览器的新选项卡中打开URL的最佳方法是什么?

如何使用$ window.open()打开部分视图?

如何使用javascript过滤和获取限制数量的数据

使用window.open打开多个URL

在Spring Security中,如何限制用户从多个浏览器/选项卡登录?