开发者问题收集

如果特定 cookie 存在,则不会触发 onclick 窗口

2020-04-27
100

我对 javascript 没什么经验。最近我正在尝试学习和实现 popunder onclick。它对我来说工作得很好,但不幸的是每次我点击 body 时都会打开一个 popunder 窗口。

我想处理类似这样的事情:

Create a cookie on first time onclick second time if will be check if cookie exists or not

这样就只会打开一次 popunder 窗口

这是索引代码

    <html onclick='pop("https://www.google.com",null,{
      "point":"uid",
      "postback":"doha"
    }).under()'>

<script>
window.onerror = function(msg, url, linenumber) {
    alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
    return true;
}
</script>
<script src="POPPage.js"></script>
<script>
pop().postbackHandler({
  doha:()=>{

  }
})

</script>
POPUnder
</html>

我有另外两个 js 文件,但出于安全原因不共享这个

有人能帮我解决这个问题吗?因为我是初学者

1个回答

很难弄清楚你到底想做什么。 但像这样简单的事情就可以了。

你需要用你试图运行的任何内容替换警报。

<html >

<script src="https://cdn.jsdelivr.net/npm/js-cookie@rc/dist/js.cookie.min.js"></script>
<script src="POPPage.js"></script>
<script>

function mycode() {


    if(Cookies.get('nameofcookie') == undefined) {

        pop("https://localjs.blogspot.com",null,{
  "point":"uid",
  "postback":"doha"
}).under()


        Cookies.set('nameofcookie', '1')

    }


}

pop().postbackHandler({
  doha:()=>{
    alert("got postback")
  }
})

</script>

<body style="background-color:#FF0000" onclick="mycode()">

<p>something</p>

</body>

</html>
Richard Housham
2020-04-28