Open formulier
baslugten - 03/07/2009 17:00 (laatste wijziging 04/07/2009 12:51)
Nieuw lid
Hallo,
Ik ben nieuw en ook op dit forum.
Ik hoop dat iemand mij kan helpen.
Ik heb onderstaand javascript op een pagina geplaatst, het werkt echter elke keer als je op deze pagina komt en weer weg gaat opent het formulier.
Vraag: Is er een mogelijkheid dat het formulier slecht 1 maal opent, dus als iemand voor de 2 keer komt hij/zij deze pagina niet ziet?
Of nog mooier dat alleen het formulier pop2.html opent wanneer men de browser sluit.
Alvast bedankt voor jullie reactie.
groet Bas
-------------------------------------------------------------
<script>
function openForm()
{
var wnd = window.open("pop2.html","mywin","width=440,height=400,screenX=250,left=250,screenY=250,top=250");
if(!wnd.opener)
wnd.opener = self;
}
</script>
<body onUnload=openForm()>
function openForm()
{
var wnd = window.open("pop2.html","mywin","width=440,height=400,screenX=250,left=250,screenY=250,top=250");
if(!wnd.opener)
wnd.opener = self;
}
<body onUnload = openForm( ) >
4 antwoorden
Gesponsorde links
Bart - 03/07/2009 17:05
PHP expert
Dit kan je doen met cookies, je maakt een cookie aan en controleert of het cookie aanwezig is, als dat zo is geef je de pagina weer, als dat niet zo is geef je die popup.
//offtopic
Is het je opgevallen hoevaak je IK gebruikt? Niet echt netjes he.
Graag volgende keer ook code tags gebruiken, dat maakt je script ook leesbaar.
valles10 - 05/07/2009 10:51
HTML interesse
<?php
$cookie = $_COOKIE['visitpage'];
function functie(){
if ($cookie != "ja"){
echo "<script>
function openForm()
{
var wnd = window.open(\"pop2.html\",\"mywin\",\"width=440,height=400,screenX=250,left=250,screenY=250,top=250\");
if(!wnd.opener)
wnd.opener = self;
}
</script>";
setcookie("visitpage", ja);
}else{
header('Location: http://www.domein.ext/index.php');
}
}
functie();
?>
<?php
$cookie = $_COOKIE [ 'visitpage' ] ;
function functie( ) {
if ( $cookie != "ja" ) {
function openForm()
{
var wnd = window.open(\" pop2.html\" ,\" mywin\" ,\" width=440,height=400,screenX=250,left=250,screenY=250,top=250\" );
if(!wnd.opener)
wnd.opener = self;
}
</script>" ;
} else {
header ( 'Location: http://www.domein.ext/index.php' ) ; }
}
functie( ) ;
?>
probeer eens
Bart - 05/07/2009 11:22 (laatste wijziging 05/07/2009 11:24)
PHP expert
Probeer onderstaande code eens, het is een beetje samengesteld uit de tutorial van FangorN:
http://www.site...aScript#t3
Je kan deze tutorial altijd raadplegen als je meer wilt weten over cookies en Javascript
<html>
<head>
<title>Mijn titel</title>
<script language="JavaScript">
// cookie aanwezigheidscheck (FangorN's cookie tutorial)
function csearch(naam)
{
var str = document.cookie;
var zstr = naam + "=";
var start = str.indexOf(zstr, 0);
if(start == -1)
{
return false;
}
else
{
start += zstr.length;
var eind = str.indexOf(";", start);
if(eind == -1) eind = str.length;
return unescape(str.substring(start, eind));
}
}
// hieronder cookie aanmaken (FangorN's cookie tutorial)
function cset(naam, waarde, verloopdt, pad)
{
document.cookie = naam+"="+escape(waarde)+";expires="+verloopdt+";path="+pad;
}
if(!csearch("show_popup"))
{
var verloopt = new Date();
verloopt.setMonth(verloopt.getMonth() + 1); // aantal maanden dat je wilt
cset("show_popup", "nee", verloopt, "/");
// en hier jou popupscriptje
}
</script>
</head>
<body>
...
</body>
</html>
< html>
< head>
< title> Mijn titel</ title>
< script language= "JavaScript" >
// cookie aanwezigheidscheck (FangorN's cookie tutorial)
function csearch( naam)
{
var str = document.cookie ;
var zstr = naam + "=" ;
var start = str.indexOf ( zstr, 0 ) ;
if ( start == - 1 )
{
return false ;
}
else
{
start += zstr.length ;
var eind = str.indexOf ( ";" , start) ;
if ( eind == - 1 ) eind = str.length ;
return unescape( str.substring ( start, eind) ) ;
}
}
// hieronder cookie aanmaken (FangorN's cookie tutorial)
function cset( naam, waarde, verloopdt, pad)
{
document.cookie = naam+ "=" + escape( waarde) + ";expires=" + verloopdt+ ";path=" + pad;
}
if ( ! csearch( "show_popup" ) )
{
var verloopt = new Date( ) ;
verloopt.setMonth ( verloopt.getMonth ( ) + 1 ) ; // aantal maanden dat je wilt
cset( "show_popup" , "nee" , verloopt, "/" ) ;
// en hier jou popupscriptje
}
</ script>
</ head>
< body>
...
</ body>
</ html>
baslugten - 06/07/2009 09:30
Nieuw lid
Beste Bart,
Bedankt voor je snelle reactie en script. Werkt goed op 1 ding het formulier opent wanneer je de pagina opent. Kan dit ook andersom?
Alvast bedankt voor je reactie.
Groet Bas
Gesponsorde links
Dit onderwerp is gesloten .