如何在特定页面上调用窗口加载事件

时间:2013-07-31 12:43:17

标签: javascript jquery html

我想在特定页面上调用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 个答案:

答案 0 :(得分:1)

尝试

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

希望它有助于

答案 1 :(得分:0)

document.URL返回整个网址:" http:// stackoverflow.com/questions/17970734/how-to-call-window-load-event-on-specific-page" ;

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

修改或者更好

document.location.pathname ==

答案 2 :(得分:0)

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

$(document).ready(function(){
    alert(window.location.href);
});

答案 3 :(得分:0)

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

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

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