[ MPesic @ 08.10.2011. 19:06 ] @
Imam stranicu order.html koja sadrzi formu:

Code:
<form action="process.php" methot="post" name="order">
...
</form>


i stranicu process.php

koja preuzima sve parametre iz forme i smesta ih u promenljive koje se zatim stavljaju u funkciju mail().
Kako bih ja sada mogao da se vratim na stranicu order.html i aktiviram js alert() funkciju u njoj?

znam da bih browser mogao vratiti uz pomoc header() funkcije:

Code:
if(mail(...))
{
header(Location: "order.html");
}


ali mi je problem kako aktivirati javascript.
[ dakipro @ 08.10.2011. 19:12 ] @
onload event u javascriptu?
[ MPesic @ 08.10.2011. 20:11 ] @
Pokusao ali mi nesto ne ide od ruke.
Jel bi ovako trebalo da izgleda?

Code:
<head>
   <script>
   function check_ref()
{
    if (document.referrer == '******/process.php')
        {
       alert('Sent'); 
        }
}
   <script>
</head>
<body onload="check_ref()">
...
</body>
[ Aleksandar Ružičić @ 08.10.2011. 20:50 ] @
npr ovako:

process.php:
Code (php):

<?php

// ...

if ($success) {
   header(Location: "order.html#success");
}

 


order.html:
Code (html):

<head>
   <script type="text/javascript" defer="defer">
      if (document.location.hash == '#success') {
          alert('Sent');
      }
   <script>
</head>
 
[ MPesic @ 09.10.2011. 07:29 ] @
Digao sam ruke. Resio sam da ga prosledim na posebnu stranicu koja ce sadrzati go back dugme.
Ovo sto je Aleksandar postavio radi samo na IE.
[ Aleksandar Ružičić @ 10.10.2011. 17:56 ] @
Moguce da ne radi u nekim browserima ako se stavi u <head> (mada bi document.location morao svuda u tom trenutku da bude vec konstrusian), probaj da ga stavis na kraj <body>-a.

Nisam testirao taj kod uopste, samo sam dao kao primer koji ilustruje ideju da koristis hash deo url-a da signaliziras skripti na toj strani da treba da uradi nesto (mada bih ja svakako tu stranu sa formom generisao iz php-a, tako se ne oslanjam na js koji moze biti iskljucen i ne moram da brinem o razlicitim browserima).