如果特定 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