Pop up på spesifik side

spikre

peterhamre.no
Her har jeg kjapt slurvet ned noe du kan bruke.

PHP:
$url = $_SERVER[phpself];
$urlsomdeterpopuppå = "http://www.wf......";

if ($url == "") {
<script>
alert("Du er nå på denne siden");
</script>
} else if ($url == "") {
<script>
alert("Heldiggris, du er på siden $url");
</script>
}
 

Tonny Kluften

Administrator
Takk for det Spikre.
Ser at jeg var upresis. Det som skal poppe opp en et nytt vindu med en annen nettside. I praksis kan man vel si at man blir videresendt til en annen nettside, men i et nytt vindu, og at det gamle vinduet forblir.

Kan jeg putte noe sånt noe sted?
window.open('url to other site', 'window name', 'width=900,height=650,scrollbars=yes');
 
Sist redigert:

spikre

peterhamre.no
Gjør det så enkelt og presist som mulig:

PHP:
<script type="text/javascript">
function Popup(url) {
	popupWindow = window.open(url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>
<a href="JavaScript:Popup('http://www.spikre.no');">Lenke</a>

Om vinduet skal komme opp automatisk, uten at man klikker, kan du bruke JS onload()

PHP:
<body onload="Popup()">

Merk at jeg for det meste jobber med PHP, og ikke JS, så det kan ligge noen feil i denne koden.
 

adeneo

Medlem
I alle nye nettlesere kan nye vinduer kun åpnes ved at brukeren gjør noe som åpner vinduet, for eksempel klikker på en knapp eller noe slikt, alle andre forsøk på å åpne nye vinduer vil bli stoppet av nettleserens popup-blokkeringsdings-greie.

Sånn for moro skyld, du kan sjekke URL'en og åpne et nytt vindu (som blir blokkert) direkte i javascript

PHP:
<script type="text/javascript">
      var url_to_check = '22506-face-kommentarfelt-eget-felt-hver-artikkel',
          url_to_open  = 'http://reklame.no/penisforlengeren.html';

      if (window.location.href.indexOf( url_to_check ) != -1) {
           var win = window.open(url_to_open, '_blank');
           win.focus();
      }
  }
</script>

Plasseres hvor som helst ettersom DOM'en ikke trenger å være lastet for dette, og window er alltid tilgjengelig uansett.
Dette åpner enten et nytt vindu eller en ny fane, alt ettersom hva brukeren har satt opp nettleseren til å gjøre, og det finnes ingen måte å overstyre det, og hvis brukeren ikke har tillatt popups fra webforumet.no, så åpnes ingenting, det kommer bare en ørliten beskjed øverst i de fleste nettlesere om at et popup vindu har blitt blokkert.
 
Sist redigert:

spikre

peterhamre.no
Det er riktig som Adeneo sier. Pop-up blokkering ble vanlig for et par år siden. Det vil komme et lite, nærmest usynlig, merke i nettleseren. Det er gjerne rødt og indikerer at nettleseren har stoppet et automatisk vindu (altså et vindu DU (les: brukeren) ikke har bedt om at skal åpne seg.

For å svare på spørsmålet ditt likevel...:

Bruk samme script som ellers. <body>-taggen kommer rett etter avsluttende </head>-tag.

PHP:
$url = $_SERVER[phpself]; 
$urlsomdeterpopuppå = "http://www.wf......"; 

if ($url == "") { 
<body onload="popup()">
} else { 
<body>
}
 
Topp