come da titolo. Mi serve uno script (ok/annulla) che chieda se si vuole acquistare o meno un determinato prodotto e se si conferma apra un altro script con scritto "acquisto avvenuto con successo" con (ok) che chiude pagina web
come da titolo. Mi serve uno script (ok/annulla) che chieda se si vuole acquistare o meno un determinato prodotto e se si conferma apra un altro script con scritto "acquisto avvenuto con successo" con (ok) che chiude pagina web
Puoi chiudere solo una popup (o pagina aperta da js con window.open) self.close va usato solo se lo script è nella pagina (popup) da chiudere altrimenti prova window.open('','nomepopup').close() la popup deve essere nominata.codice:<script> function conferma(){ var conf = confirm("Sicuro di voler.....") if(conf){ alert("acquisto avvenuto"); self.close(); }else{ alert("acquisto annullato") } } </script>
Se la pagina è sta aperta dal visitatore puoi chiuderla solo con conferma (messaggio il sito sta tentando di chiudere la pagina...) su IE gli altri browser ignorano il comando
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
ottimo
Però ho un problema: voglio che questo script non parta automaticamente all'apertura della pagine dove risiete, ma premendo su un'immagine.
Sto cercando da una vita su google ma non trovo niente a riguardo. Come posso fare
Ma lo script non parte in automatico, comunque [img]percorso/immagine.jpg[/img]
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
ok, sono ufficialmente fuso ahaha. Scusami, mettevo il codice <script> tra i <body> invece che negli <head> :S
fantastico! Grazie davvero tantissimo. E' un pomeriggio che combatto con queste due cosette
ultimissima cosa poi giuro che sparisco: se volessi che invece dell'alert di avvenuto acquisto o cancellazione, il primo alert mi scrivesse proprio sulla pagina?
un po' come fa questo codice php di logout
Codice PHP:
<?php
session_start();
$password="xxxxxx"; /* inserire su questa riga la password voluta */
if (isset($_SESSION['login'])) {
if (isset($_POST['logout'])) {
unset($_SESSION['login']);
$messaggio = "Logout effettuato con successo! Arrivederci!";
} else {
header("Location: [url]http://starprojects.altervista.org/homepage.html[/url]");
}
} else {
if (isset($_POST['password'])) {
if ($_POST['password'] == $password) {
$_SESSION['login'] = "verificata";
header("Location: index.php");
} else {
$messaggio = "Errore: password non corretta!";
}
}
}
?>
Devi mettere un div/span nominato <div id="messaggio_conferma"></div> e al posto dell'alert nello script metti document.getElementById("messaggio_conferma").inne rHTML='acquisto avvenuto' Ma dovrai togliere la chiusura della popup altrimenti non sarà leggibile il messaggioOriginariamente inviato da freddie991
ultimissima cosa poi giuro che sparisco: se volessi che invece dell'alert di avvenuto acquisto o cancellazione, il primo alert mi scrivesse proprio sulla pagina?
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
ho fatto come dici ed ho levato la chiusura popup da <script>.. solo che i messaggi "acquisto avvenuto" e "Non" vengono visualizzati per un istante proprio..
codice:<script> function conferma(){ var conf = confirm("Procedere con l'acquista del prodotto selezionato?") if(conf){ document.getElementById("messaggio_conferma").innerHTML='acquisto avvenuto'; }else{ document.getElementById("messaggio_conferma").innerHTML='acquisto no'; } } </script>
Che vuoi che ti dica "sfera di cristallo" rotta metti un link alla pagina pubblica, e prova con questa aggiunta:
codice:if(conf){ document.getElementById("messaggio_conferma").innerHTML='acquisto avvenuto'; return false; }
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui