jQuery 用于自动打开弹出式广告的 .click() 函数

jQuery .click() function for auto-open popup ad

我希望 jQuery 单击网站上的任何项目以打开来自广告商的弹出式广告。通常用户必须单击网站上的任何点,但我希望弹出窗口在加载后打开。

    <script src="assets/js/popads.js" type="text/javascript"></script>
</head>
<body>
    <script>
      $(function () {
          setTimeout(function () {
              $("#clickme").click();
              ;
          }, 5000);
      });
    </script>
    <li><a id="clickme" href="#intro">Home</a></li>

我为此选择了主页按钮,但它不起作用。如果用户点击页面上的任何内容,弹出窗口会自动打开,这是广告网络的设置,不是我的。所以我不想等到用户点击,我希望页面加载完成后在用户之前点击 jQuery,这样弹出窗口就会打开。有什么想法吗?

完整代码如下:https://pastebin.com/0rdxahj7

您正在使用一个 ID 作为 select 或 $("#intro").click(); 如果你想通过它的 href 值 select link 使用:

$('a[href="#intro"]');

或者为您的 link:

分配一个 ID

<a id="intro" href="#intro">Home</a>

您延迟的是点击而不是弹出操作。

试试这个:

$(function () {
  $('#clickme').click(function (e) {

    //set the timeOut here
    setTimeout(function () {

      // open the pop-up function like
      $('#pop-up').show(); // or .toggle();

    }, 5000);

  });
}

您是使用某个特定的网络投放广告还是自己建立网络? 因为要做你想做的事,你需要一个广告加载结束时的回调函数。

因为你正在做的是延迟弹出窗口,但你应该检查是否加载了弹出窗口。

你可以看看这个库,也许可以帮助你加载 - pace.js.


我修改了这个script

function eventFire(){
    var evObj = document.createEvent('Events');
    evObj.initEvent('click', true, false);
    window.dispatchEvent(evObj);
}

window.onload = function() {
  eventFire();
}