2013-05-16 6 views
0

Мне просто нужна небольшая помощь. Я хочу показать сообщение об успешном завершении своего индекса, но только если кто-то пришел с php-страницы, которая отправляет электронное письмо.Javascript if statement in body onload

Это то, что у меня есть

<script> 
function load() 
{ 
    if (document.referrer == 'http://www.blahblah.com/contact-form-handler.php') { 
     $.notify.success('We read you loud and clear; message received. Prepare for reply.', { 
      autoClose : 3000 
     }); 
    } 
} 
</script> 
</head> 

<body onload="load()"> 

Это работает:

<script> 
function load() 
{ 
    $.notify.success('We read you loud and clear; message received. Prepare for reply.', {  autoClose : 3000 }); 
} 
</script> 
</head> 

<body onload="load()"> 

Так что, очевидно, что-то не так с этим, если заявление. Может кто-нибудь, пожалуйста, помогите мне?

+6

Что вы получите, если вы делаете в 'нагрузке()' 'в предупреждение (document.referrer)'? – Lloyd

+1

возможно условие if никогда не встречается в ваших тестах –

+0

@Lloyd Я получаю index.html. Mmmmm ... Я попробую установить index.html в качестве реферера. Но не будет ли это показать, если кто-то просто обновляет страницу? – user2318958

ответ

1

использовать регулярное выражение с .match()

function load() 
{ 
if (document.referrer.match(/\/contact-form-handler.php/)) { 
    $.notify.success('We read you loud and clear; message received. Prepare for reply.', { 
     autoClose : 3000 
    }); 
} 
}