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

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

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

这很好用!

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

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


ibeautiful
浏览 311回答 1
1回答

德玛西亚99

我有一个解决方案,但如果您希望计数器在刷新时保持持久性(让我知道,我将编辑我的答案),您将不得不修改它。我的解决方案是添加一个每次点击按钮增加1的变量,然后检查是否超过了一个值:let&nbsp;count&nbsp;=&nbsp;0 const&nbsp;eventListener&nbsp;=&nbsp;()&nbsp;=>&nbsp;((count&nbsp;+=&nbsp;1)&nbsp;<&nbsp;10/*your&nbsp;max&nbsp;#&nbsp;of&nbsp;clicks*/)&nbsp;?&nbsp;alert('max&nbsp;#&nbsp;of&nbsp;clicks')/*whatever&nbsp;you&nbsp;want&nbsp;to&nbsp;do*/&nbsp;:&nbsp;window.open('www.google.co.uk')或者,如果您正在使用 HTMLonclick属性,并希望它都在一行上:<button&nbsp;onclick="(((window.count&nbsp;||&nbsp;window.count&nbsp;=&nbsp;0)&nbsp;+=&nbsp;1)&nbsp;<&nbsp;10/*your&nbsp;max&nbsp;#&nbsp;of&nbsp;clicks*/)&nbsp;?&nbsp;alert('max&nbsp;#&nbsp;of&nbsp;clicks')/*whatever&nbsp;you&nbsp;want&nbsp;to&nbsp;do*/&nbsp;:&nbsp;window.open('www.google.co.uk')">Open&nbsp;google</button>此 javascript 将计数变量设置为 0,然后,在每次单击按钮后,它会增加计数器并检查它是否大于同时的最大点击次数。之后,它会根据它(计数器)是否大于最大数量来做您想做的任何事情。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript