[ 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).
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.