0

我想在特定页面上调用 windows.load 事件。我正在这样做..

$(window).load(function(){

  if(document.URL == "/car-driving.html")
  {
    overlay.show();
    overlay.appendTo(document.body);
    $('.popup').show();    
    return false;
  }
});

在这里,我试图根据页面加载显示覆盖,但它不起作用。如果我删除if condition然后覆盖显示在每一页。如何使其仅针对我的 car-driving.html 页面,以便如果有人访问 car-driving.html 页面,它将显示覆盖?

4

4 回答 4

1

尝试

 if (window.location.href.match('car-driving.html') != null) {
   overlay.show();
    overlay.appendTo(document.body);
   $('.popup').show();    
   return false;
  }

希望能帮助到你

于 2013-07-31T12:46:24.600 回答
0

document.URL 返回整个 url 例如:“http://stackoverflow.com/questions/17970734/how-to-call-window-load-event-on-specific-page”

您必须使用正则表达式匹配或 indexOf

编辑或更好

document.location.pathname ==
于 2013-07-31T12:48:45.110 回答
0

尝试在警报中显示 href 的值,您将看到需要匹配的内容:

$(document).ready(function(){
    alert(window.location.href);
});
于 2013-07-31T12:52:12.437 回答
0

你好,我用这个对我来说很好用

<script> 
    $(window).load(function() {
        setTimeout(function() {
            $('#onload').modal('show');
        }, 10000);
    }

    function delayer() {
        window.location = 'Your Desired URL';
    }
);
</script>
这里 .model 是我的弹出 div 类

于 2018-06-23T07:46:40.343 回答