我想在特定页面上调用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 :(得分: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>