Avatar billede smackers Nybegynder
27. april 2007 - 12:05 Der er 18 kommentarer og
1 løsning

Popup og redirect

Jeg bruger (tvunget) et CMS som er ganske begrænset på nogle sider. På den aktuelle side kan jeg ikke scripte eller bruge HTML.

Jeg vil gerne linke (target=_blank) til en ny side, men da jeg kun kan skrive URL i et felt a'la:
  "www.site.dk/folder/page.html"
er kan jeg ikke få lov til at åbne i target=_blank.

Løsningen er at lave en mellemside (pop.html) der i CMS'et kaldes således:
  www.site.dk/folder/poppage.html?newpage=newpage.html&redir=origpage.html"

pop.html skal gøre 2 ting:

1) Åbne newpage.html (læst fra "newpage" url-variablen i en ny side.
2) Redirecte til siden origpage.html (læst fra "redir" url-variablen.

200 Point til den der kan lave pop.html med komplet JS :)

Mvh Smackers
Avatar billede roenving Novice
27. april 2007 - 12:58 #1
Hrm, så vil du blive blokeret af en popup-stopper, som _alle_ browsere har i dag ...

-- kan du ikke bruge javascript-pseudoprotokollen:

I stedet for f.eks.

  "www.site.dk/folder/page.html"

-- så skrve:

  "java script:window.open('newpage.html','newWin','width=800,height=600');void(0);"
Avatar billede smackers Nybegynder
27. april 2007 - 14:38 #2
Det var sgu da en enkel løsning :)

Jeg forsøger!
Avatar billede smackers Nybegynder
27. april 2007 - 14:41 #3
Æv, den gik ikke :(

URL-feltet vil kun godtage en velformet URL...

200 point stadig ude
Avatar billede roenving Novice
27. april 2007 - 14:57 #4
Hrm, men popup-stopperen vil jo nok være der ...

<script type="text/javascript">
window.onload = function(){
  var q = location.search;
  if(q)
    q = q.substring(1).split("?");
  else
    return;
  window.open(q[0].split("=")[1],'newWin','width=800,height=600');
  location.href = q[1].split("=")[1];
}
</script>
Avatar billede roenving Novice
27. april 2007 - 15:40 #5
Hov, der fik jeg lige trykket på en forkert tast:

<script type="text/javascript">
window.onload = function(){
  var q = location.search;
  if(q)
    q = q.substring(1).split("&");
  else
    return;
  window.open(q[0].split("=")[1],'newWin','width=800,height=600');
  location.href = q[1].split("=")[1];
}
</script>
Avatar billede mclemens Nybegynder
27. april 2007 - 18:27 #6
Eller måske mere:

<script type="text/javascript">
window.onload = function(){
  var q = location.search;
  if(q)
    q = q.substring(1).split("&");
  else
    return;
  window.open(unescape(q[0].split("=")[1]),'newWin','width=800,height=600');
  location.href = unescape(q[1].split("=")[1]);
}
</script>

... Husk at escape urls ;)
Avatar billede mclemens Nybegynder
27. april 2007 - 18:30 #7
Hmm, ignorer ovenstående - lod ikke mærke til at det kun
var urls uden tegn der burde escapes der var behov for.
Avatar billede mclemens Nybegynder
27. april 2007 - 18:39 #8
Et lille spørgsmål, hvorfor ikke
tildele og forespørge samtidig ?

<script type="text/javascript">
window.onload = function(){
  if((q=location.search.substring(1).split("&"))=="")return;
  window.open(q[0].split("=")[1],'newWin','width=800,height=600');
  location.href = q[1].split("=")[1];
}
</script>
Avatar billede mclemens Nybegynder
27. april 2007 - 18:56 #9
Apropo escaping, hvordan leger systemet med Roenvings url hvis den er escapet ?
java script:window.open%28%27newpage.html%27%2C%27newWin%27%2C%27width%3D800%2Cheight%3D600%27%29%3Bvoid%280%29%3B
... Vil den sluge url'en i det tilfælde ?
Avatar billede mclemens Nybegynder
27. april 2007 - 18:56 #10
java script:window.open%28%27newpage.html%27%2C%27new
Win%27%2C%27width%3D800%2Cheight%3D600%27%29%3Bvoid%280%29%3B
(samles til en linje)
Avatar billede roenving Novice
28. april 2007 - 11:09 #11
Á propos, så er det vel ganske urealistisk at escape et javascript-udtryk ?-)
Avatar billede mclemens Nybegynder
29. april 2007 - 13:06 #12
Ja, men det kunne jo ske at slå
igennem ved test på cms systemet :o)
Avatar billede roenving Novice
30. april 2007 - 13:08 #13
-- arh, så dårligt er det vel ikke lavet, at escapede strenge kommer igennem til browseren !-)
Avatar billede smackers Nybegynder
09. august 2007 - 13:15 #14
Intet virkede - CMS blev til sidst lavet som det skulle have været fra starten...

100 point til hver for effort hvis i smider svar.
Avatar billede mclemens Nybegynder
09. august 2007 - 13:40 #15
Springer over, men tak for tilbuddet :)
Avatar billede smackers Nybegynder
09. august 2007 - 14:32 #16
jamen dog :)

..roenving?
Avatar billede roenving Novice
09. august 2007 - 16:48 #17
Velbekomme '-)
Avatar billede smackers Nybegynder
09. august 2007 - 17:13 #18
Thank you for shopping, come again

;)
Avatar billede roenving Novice
17. august 2007 - 11:23 #19
-- og jeg takker for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester