window.close
ik heb nog een mooie probleem om op te lossen :P.
ik open een window met
tmr = window.setInterval("beweeg()",10);
test = window.open(linkpagina,'test',grootte beginpositie blabla);
tmr is dus de interval want de pagina die ik open
laat ik bewegen in de functie beweeg.
linkpagina in de test variabele is dus een variabele dat de inhoud van de pagina opent.
en ik kan dus instellen dat deze window opent van vandaag tot volgende week.
maar het probleem is hier dus als ik de window afsluit blijft die maar komen tot de einddatum dat is ingesteld
ik zou graag willen dat als ik 1 keer op (X) druk dat die dan ook zolang ik niks ververs wegblijft.
de window wordt geopend bij entree van een website, als je die window wegklikt hoort die weg te blijven totdat je opnieuw de website binnekomt.
ik hoop dat dit genoeg informatie is om een oplossing te vinden
alvast bedankt
Normaal gesproken blijven gesloten vensters ook gesloten :P
wegens de instellingen van coordinaten dus dat je begin positie
en eindpositie kan kiezen het is welzo
dat ik iedere window.open z'n eigen variabelen heb gegeven zodat ze niet
in de knoop raken :P nou hier is de code van de functie beweeg
ohja ik probeer het met een mywindow.closed if functie maar die doet het
soms wel en soms niet? in de code zie je hem staan onderaan
en de datum wordt gecontroleerd door een timer die ieder 2 sec kijkt of de huidige datum gelijk, groter , kleiner is dan de einddatum, begindatum
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?
function beweegR11(){
//beweeg omlaag
if(mywindowq.screenTop <= 55 && mywindowq.screenLeft >= 5){
mywindowq.moveBy(bwg,nul);
}
//stop linksboven weer
if(mywindowq.screenTop < 55 && mywindowq.screenLeft < 2){
mywindowq.moveBy(bwg,bwgomgk);
}
//beweeg omhoog
if(mywindowq.screenTop >= nul && mywindowq.screenLeft > (screen.availWidth - 260)){
mywindowq.moveBy(nul,bwg);
}
//beweeg naar links van rechtsboven
if(mywindowq.screenTop >= (screen.availHeight - 130) && mywindowq.screenLeft < screen.availWidth ){
mywindowq.moveBy(bwgomgk, nul);
}
//beweeg naar rechts vanuit linksonder
if(mywindowq.screenLeft <= 5 && mywindowq.screenTop < screen.availHeight ){
mywindowq.moveBy(nul,bwgomgk);
}
// check of de window wordt gesloten'werkt niet'
if(mywindowq.closed == true){
alert('henk');
}
mywindowq.focus();
//sluit popup af als einddatum gelijk is aan datum van nu
if(dtm >= einddatum && einddatum != ""){
mywindowq.close();
alert('popup is ten einde');
}
}
?>
function beweegR11(){
//beweeg omlaag
if(mywindowq.screenTop <= 55 && mywindowq.screenLeft >= 5){
mywindowq.moveBy(bwg,nul);
}
//stop linksboven weer
if(mywindowq.screenTop < 55 && mywindowq.screenLeft < 2){
mywindowq.moveBy(bwg,bwgomgk);
}
//beweeg omhoog
if(mywindowq.screenTop >= nul && mywindowq.screenLeft > (screen.availWidth - 260)){
mywindowq.moveBy(nul,bwg);
}
//beweeg naar links van rechtsboven
if(mywindowq.screenTop >= (screen.availHeight - 130) && mywindowq.screenLeft < screen.availWidth ){
mywindowq.moveBy(bwgomgk, nul);
}
//beweeg naar rechts vanuit linksonder
if(mywindowq.screenLeft <= 5 && mywindowq.screenTop < screen.availHeight ){
mywindowq.moveBy(nul,bwgomgk);
}
// check of de window wordt gesloten'werkt niet'
if(mywindowq.closed == true){
alert('henk');
}
mywindowq.focus();
//sluit popup af als einddatum gelijk is aan datum van nu
if(dtm >= einddatum && einddatum != ""){
mywindowq.close();
alert('popup is ten einde');
}
}
?>
Toevoeging op 24/02/2011 11:10:30:
voor de mensen die het nog willen weten ik heb het opgelost door een aantal aanpasingen te maken.
aanpassingen:
de bewegende functies in een if statement gezet die kijkt of de window nog open is.
de .focus(); moet helemaal onderaan de code.
de opdatum sluitende if statement moet ook bij de if statement die kijkt of de window nog open is en met else stuur je het door naar een functie die de timer tijdelijk stopt.
zo is die nu
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?
function beweegR11(){
if(!mywindowq.closed){
//beweeg omlaag
if(mywindowq.screenTop <= 55 && mywindowq.screenLeft >= 5){
mywindowq.moveBy(bwg,nul);
}
//stop linksboven weer
if(mywindowq.screenTop < 55 && mywindowq.screenLeft < 2){
mywindowq.moveBy(bwg,bwgomgk);
}
//beweeg omhoog
if(mywindowq.screenTop >= nul && mywindowq.screenLeft > (screen.availWidth - 260)){
mywindowq.moveBy(nul,bwg);
}
//beweeg naar links van rechtsboven
if(mywindowq.screenTop >= (screen.availHeight - 130) && mywindowq.screenLeft < screen.availWidth ){
mywindowq.moveBy(bwgomgk, nul);
}
//beweeg naar rechts vanuit linksonder
if(mywindowq.screenLeft <= 5 && mywindowq.screenTop < screen.availHeight ){
mywindowq.moveBy(nul,bwgomgk);
}
//sluit popup af als einddatum gelijk is aan datum van nu
if(dtm >= einddatum && einddatum != ""){
mywindowq.close();
alert('popup is ten einde');
}
}
else{
functietimerstoptijdelijk();
}
mywindowq.focus();
}
?>
function beweegR11(){
if(!mywindowq.closed){
//beweeg omlaag
if(mywindowq.screenTop <= 55 && mywindowq.screenLeft >= 5){
mywindowq.moveBy(bwg,nul);
}
//stop linksboven weer
if(mywindowq.screenTop < 55 && mywindowq.screenLeft < 2){
mywindowq.moveBy(bwg,bwgomgk);
}
//beweeg omhoog
if(mywindowq.screenTop >= nul && mywindowq.screenLeft > (screen.availWidth - 260)){
mywindowq.moveBy(nul,bwg);
}
//beweeg naar links van rechtsboven
if(mywindowq.screenTop >= (screen.availHeight - 130) && mywindowq.screenLeft < screen.availWidth ){
mywindowq.moveBy(bwgomgk, nul);
}
//beweeg naar rechts vanuit linksonder
if(mywindowq.screenLeft <= 5 && mywindowq.screenTop < screen.availHeight ){
mywindowq.moveBy(nul,bwgomgk);
}
//sluit popup af als einddatum gelijk is aan datum van nu
if(dtm >= einddatum && einddatum != ""){
mywindowq.close();
alert('popup is ten einde');
}
}
else{
functietimerstoptijdelijk();
}
mywindowq.focus();
}
?>
Gewijzigd op 24/02/2011 11:11:40 door emre bisey