2013-07-31 37 views
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页面,那么它将显示叠加层?

+0

的'document'没有财产'URL'。尝试'window.location.href'或'window.location.path'。 – BenM

+0

使用'location.pathname'而不是'document.URL'。 –

+0

@BenM我试过'if(window.location.href ==“/car-driving.html”)'但它不起作用 –

回答

1

尝试

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

希望它有助于

0

document.URL返回整个URL例如:“HTTP://stackoverflow.com/questions/17970734/how-to-call-window-load -event上特定页面”

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

编辑或更好,但

document.location.pathname == 
0

尝试在警报显示HREF的价值,你会发现你需要配什么:

$(document).ready(function(){ 
    alert(window.location.href); 
}); 
相关问题