如何防止window.open函数多次打开窗口?返回函数?

问题描述 投票:1回答:1

[使用JavaScript(p5.js,p5.play)制作游戏,在该游戏中,一旦用户收集了所有精灵对象(存储在food数组中),它将显示文本(在本例中为表情符号),并且会打开一个通往另一个网页的窗口。这里的问题是,大多数浏览器都有弹出窗口阻止程序,理想情况下是希望用户单击附在网页链接上的表情符号,从而打开一个新窗口。使用.onclick尝试过,但仍然无法使用...

现在发生的事情是,当我返回游戏网页时,它不断弹出一个新窗口。有解决方案吗?

编辑代码的原始链接在这里;https://glitch.com/edit/#!/kitschen-dreamssketch.js文件的第53行

if (food.length > 0) {
        text(score, width / 2, height / 2);
      } else {
        var kitschenDreams = text("😍", width / 2, height / 2);
        // kitschenDreams.onclick = window.open("http://kitschendreams.tumblr.com");
        // window.open("http://kitschendreams.tumblr.com");
      }
    }
javascript p5.js 2d-games
1个回答
1
投票

为了防止窗口多次打开,您可以指定窗口名称(Window.open()的第二个参数:]

Window.open()

具有相同窗口名称的连续调用将重新使用以前的openend窗口。

© www.soinside.com 2019 - 2024. All rights reserved.