login  Naam:   Wachtwoord: 
Registreer je!
 Forum

onUnload alleen als het andere site word

Offline timo - 24/04/2006 15:29 (laatste wijziging 24/04/2006 15:29)
Avatar van timoPHP ver gevorderde Ik wil een onUnload functie maken, opzich lukt dit wel, maar als je naar een andere pagina binnen de pagina maakt is het natuurlijk wel irritant (het script vraagt je of je egt weg wil..)
hier me script.... moet iets met als het IP van server 127.0.0.1 blijft niets doen... maar weet niet hoe dat met JS moet...
  1. function weg() {
  2. weg = confirm("Weet je zeker dat je de site wil verlaten?");
  3. if(!weg)
  4. {
  5. location.href="";
  6. }
  7. }

7 antwoorden

Gesponsorde links
Offline XeoN - 24/04/2006 16:30 (laatste wijziging 24/04/2006 16:38)
Avatar van XeoN HTML interesse Kun je die variable niet gewoon beter alleen bij vertrek gebruiken? Naar bijvoorbeeld een pagina sluiting, of naar een andere pagina die niets met deze pagina te maken heeft? nu doe je het bij alles.
Citaat:
Proximus edit:
Dat is volgens mij ook precies wat hij vraagt, al is hij er niet helemaal duidelijk over.
Offline ikkedikke - 24/04/2006 17:30
Avatar van ikkedikke PHP expert je moet misschien gewoon bij iedere link de functie aanroepen, dan kan je de href opvragen van die link. dan op host checken.
Offline haytjes - 24/04/2006 18:22 (laatste wijziging 24/04/2006 18:23)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
Dit script gaat dus alle <a> of, om te kijken of het een url is van je eigen site, of als het een url van een andere site is.
Het zal dus auto bij alle url's een confirm vragen, behalve bij deze dat hij vindt.

Nu kan je het ook forceren dat hij het als eigen site bekijkt. Dus geen confirm vraagt door er onmouseover='eigen=true' onmouseout='eigen=false' aan toe te voegen
Citaat:
<a href='' onmouseover='eigen=true' onmouseout='eigen=false'>


  1. <script>
  2. var eigen = false;
  3. var url = 'http://www.url.be'; // dit moet je nog naar de juiste site zetten
  4. window.onload = function()
  5. {
  6. objs = document.getElementsByTagName("a");
  7. y = objs.length;
  8. for(x=0;x<y;x++)
  9. {
  10. obj = objs[x];
  11. alert(obj.href);
  12. if(obj.href.indexOf(url) != -1)
  13. {
  14. obj.onmouseover = function()
  15. {
  16. eigen = true;
  17. }
  18. obj.onmouseout = function()
  19. {
  20. eigen = false;
  21. }
  22. }
  23. }
  24. }</script>
  25. window.onunload = function()
  26. {
  27. if(!eigen)
  28. {
  29. weg = confirm("Weet je zeker dat je de site wil verlaten?");
  30. if(!weg)
  31. {
  32. location.href = location.href;
  33. }
  34. }
  35. }
  36. </script>
  37. <a href='http://www.alasal.be'>test</a> //zal confirm vragen
  38. <a href='timo.php'>test</a> //zal geen confirm vragen


dit is alleen in FF getest.
Offline timo - 24/04/2006 18:50 (laatste wijziging 24/04/2006 18:56)
Avatar van timo PHP ver gevorderde helaas kan dat niet, het is voor iemand die een InvisionFree board heeft...
oh w8... keek niet naar het script zelf... zal het es proberen...
getest.. werkt niet bij het weggaan...
Offline haytjes - 24/04/2006 20:19 (laatste wijziging 24/04/2006 20:30)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <script>
  2. var eigen = false;
  3. var url = "http://"+location.href.substr(7).substr(0,location.href.indexOf("/")+4)+"/";
  4. window.onload = function()
  5. {
  6. objs = document.getElementsByTagName("a");
  7. y = objs.length;
  8. for(x=0;x<y;x++)
  9. {
  10. obj = objs[x];
  11. if(obj.href.indexOf(url) != -1)
  12. {
  13. obj.onmouseover = function()
  14. {
  15. eigen = true;
  16. }
  17. obj.onmouseout = function()
  18. {
  19. eigen = false;
  20. }
  21. }
  22. }
  23. }
  24. function weg()
  25. {
  26. if(!eigen)
  27. {
  28. weg = confirm("Weet je zeker dat je de site wil verlaten?");
  29. if(!weg)
  30. {
  31. location.href = location.href;
  32. }
  33. }
  34. }
  35.  
  36. </script>
  37.  
  38. <body onunload='weg()'>
  39. <a href='http://www.alasal.be'>test</a>
  40. <a href='timo.php'>test</a>


nu moet je de url niet zelf ingeven.
Voor de rest zou 'k wel willen weten wat er niet aan werkt
Offline timo - 24/04/2006 22:11
Avatar van timo PHP ver gevorderde werkt! tnx...
Offline haytjes - 24/04/2006 23:29
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
opgelost = topic sluiten
dus als je nog een vraag ofzo heb, moet je maar een pm'tje naar mij sturen om dit topic weer te openen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s