Avatar billede armhul1 Nybegynder
17. august 2006 - 20:10 Der er 31 kommentarer

Hvordan stoppe/anti-redirects af min hjemmeside

Hej!

I kender måske til det:

I har en hjemmeside med links til andre hjemmesider (i nyt vindue). Men nogle gange når de besøgende lukker den anden hjemmeside, så er der popups etc. Ok... kan man leve med, men det der er træls, er når den anden laver redirect på MIN side, hvilket jo gør at den besøgende måske ikke kan finde tilbage til min side, m.a.o stjæler trafik :(

Hvordan kan jeg stoppe redirects?

Jeg bruger html/php
Avatar billede thesurfer Nybegynder
17. august 2006 - 21:06 #1
Hmm.. jeg forstod dig sådan nogenlunde, indtil "så er der popups etc".. :-)

Kan du forklare det på en anden måde?
Avatar billede thesurfer Nybegynder
17. august 2006 - 21:07 #2
Til og med "så er der popups etc.".. :-)

Men jeg gætter på, at den anden side skifter adressen på DIN side?

F.eks. via opener.location.href='enandenside.htm'..
Avatar billede armhul1 Nybegynder
17. august 2006 - 21:30 #3
Ja, den anden side skifter adressen på min side
Avatar billede thesurfer Nybegynder
17. august 2006 - 21:50 #4
Jeg ved ikke om det kan lade sig gøre, men nu overskriver jeg popup-vinduets opener:

<html>
<head>
<title>main</title>
<script type="text/JavaScript">
function doopen(url)
{
w = window.open(url,'s','');
w.opener = null;
}
</script>
</head>
<body>
<a href="#" onclick="doopen('side.htm');return false">åben side i popup</a>
</body>
</html>

Testen virker fint local/med filer på samme server..

Mon det betragtes som crosssite-scripting (eller hvad man nu kalder det), hvis det er online?

Lav en en test.

Indsæt scriptet i dit HEAD-tag (lige som i mit eksempel), og brug et ligende link:

<a href="#" onclick="doopen('side.htm');return false">åben side i popup</a>

Erstat "side.htm" med urlen.
Avatar billede thesurfer Nybegynder
17. august 2006 - 21:50 #5
Sådan:

<html>
<head>
<title>main</title>
<script type="text/JavaScript">
function doopen(url)
{
w = window.open(url,'w','');
w.opener = null;
}
</script>
</head>
<body>
<a href="#" onclick="doopen('side.htm');return false">åben side i popup</a>
</body>
</html>

Jeg kom til at skrive "s" i window.open(url,'s','');..
Avatar billede mclemens Nybegynder
17. august 2006 - 21:51 #6
Mon ikke du skal åbne andres sider i en target="_blank" eller med en window.open istedet for at frame dem? Et skud i tågen da jeg ikke ved om du framer dem? - Hvordan åbner du links til de andre sider?
Avatar billede mclemens Nybegynder
17. august 2006 - 22:06 #7
Jeg har lige leget lidt - jeg kunne ikke finde en løsning på brugen af parent ved en framing af en anden side - og på den modsatte side har jeg ikke noget imod at det ikke lykkedes mig at finde en sådan løsning ...

Årsag: Dem der sætter antiframing op vil typisk ikke frames og så skal man heller ikke frame dem - hvis så de er interesseret i en framing fra ens side ... kan man sikkert få lavet en sådan aftale med dem :o)

M.h.t. et problem med at de bruger opener så forstår jeg din irritation fuldt ud - det er en fræk ting at gøre og det kan thesurfer's eksempel måske (sikkert) hjælpe på hvis det er der problemet lægger :o) Men hvis det er et problem med specifikke sider - hvorfor så linke til dem?
Avatar billede armhul1 Nybegynder
17. august 2006 - 22:12 #8
thesurfer , tak, men den kode duer ikke.


mclemens, jeg bruger almindelig target="_blank" fra min side til deres. På dere side har de så denne kode:

<script language="javascript">
<!--
var nid=0;
var tid=431;
var mid=947;
var full=1;
var popDialogOptions = "dialogWidth:650px; dialogHeight:450px; dialogTop:0px; dialogLeft:0px; edge:Raised; center:0; help:0; resizable:1; scroll:1; status:0";
var popWindowOptions = " scrollbars=1,menubar=1,toolbar=1,location=1,personalbar=1,status=1,resizable=1";
var exit = true;
var usePopDialog = true;
var isUsingSpecial = false;
function normal_exit() {
    if(exit && !isUsingSpecial){
      exit = false;
      window.open(popURL,"",popWindowOptions);
    }
}
-->
</script>
<script language="jscript.encode" src="http://deres-side.com/et-eller-andet.html"></script>


når så surferen lukker deres side, redirecter min side til http://deres-side.com/etter-eller-andet.html
Avatar billede thesurfer Nybegynder
17. august 2006 - 22:19 #9
Må vi se koden til JS filen?:
<script language="jscript.encode" src="http://deres-side.com/et-eller-andet.html"></script>
Avatar billede mclemens Nybegynder
17. august 2006 - 22:20 #10
Jeps, tror også den er relevant, har lige testet den anden del - og den
kunne ikke blokere for vinduet / viderestille vinduet hos mig :/
Avatar billede mclemens Nybegynder
17. august 2006 - 22:22 #11
- med den andel del mente jeg 17/08-2006 22:12:51
Avatar billede armhul1 Nybegynder
17. august 2006 - 22:30 #12
Jeg ved ikke hvor jeg skal lede efter JS filen. Linket ser sådan ud.

<script language="jscript.encode" src="http://deres-side.com/pop.cgi?url=/subdirectory/index.html"></script>
Avatar billede thesurfer Nybegynder
17. august 2006 - 22:31 #13
mclemens> Er der andre måder at få fat på opener vinduer, uden brug af opener?

armhul1 skriver han/hun bruger alminde _blank til at åbne popupen..

JavaScript-koden med at overskriver opener burde virke, hvis det ikke betragtes som crosssite/crossserver scripting..
Avatar billede thesurfer Nybegynder
17. august 2006 - 22:32 #14
Her er et hint: Lad vær med at erstatte noget som helst i adressen, som står i src"HER".. :-)

Vi skal nok finde det vi skal bruge.. :-)
Avatar billede thesurfer Nybegynder
17. august 2006 - 22:32 #15
armhul1>
Rettelse: src="HER"
Avatar billede thesurfer Nybegynder
17. august 2006 - 22:35 #16
En søgning på "pop.cgi?url=" gav: http:// admin.teenrevenue.com/pop.cgi?url=cuteteens/index.html
Avatar billede thesurfer Nybegynder
17. august 2006 - 22:35 #17
PS: Det er med vilje, at jeg har lavet mellemrum efter http://.
Avatar billede thesurfer Nybegynder
17. august 2006 - 22:46 #18
Jeg har fundet en side, som har kode der ligner dit en del..:

URL: http:// cjlog.com/sitecard?id=117630

Kode på side:

------- JavaScript Begin -------
<script language="javascript" type="text/javascript" src="http://stati
c.windupdates.com/prompts/a172a87b/a078af70.js"></script>
------- Javascript End -------
------- JavaScript Begin -------
<script language="javascript"><!--
var nid=3;
var tid=604;
var mid=1638;
var full=1;
var popDialogOptions = "dialogWidth:800px; dialogHeight:600px; dialogT
op:0px; dialogLeft:0px; edge:Raised; center:0; help:0; resizable:1; sc
roll:1; status:0";
var popWindowOptions = "scrollbars=1,menubar=1,toolbar=1,location=1,pe
rsonalbar=1,status=1,resizable=1";
var exit = true;
var usePopDialog = true;
var isUsingSpecial = false;
function normal_exit(){
if(exit && !isUsingSpecial) {
exit = false;
window.open(popURL,"",popWindowOptions);}}
--></script>
------- Javascript End -------
------- JavaScript Begin -------
<script language="jscript.encode" src="http://66.230.140.146/keypop-sy
e.js"></script>
------- Javascript End -------
------- JavaScript Begin -------
<SCRIPT LANGUAGE="JavaScript">
<!--
msg=window.open('http://www.fpctraffic2.com/popunder/pop.cgi?account=n
vmg&track=A&r='+location+'&l='+navigator.browserLanguage);
self.focus();
// -->
</SCRIPT>
------- Javascript End -------
Avatar billede armhul1 Nybegynder
17. august 2006 - 22:47 #19
den havner hele tiden et eller andet tilfældig domæne eller subdirectory her
http://www.linkpopularity.com/linkpop.cgi?url= /subdirectory/index.html eller domæne
Avatar billede mclemens Nybegynder
17. august 2006 - 23:03 #20
Sidder og læser herinde nu ...
http:// news.spamcop.net/pipermail/spamcop-geeks/2004-November/007595.html
Avatar billede mclemens Nybegynder
17. august 2006 - 23:06 #21
Nogen der ved hvordan man decoder jscript ?
( <script language="jscript.encode" src="http://66.230.140.146/keypop-sy
e.js"></script> )
Avatar billede mclemens Nybegynder
17. august 2006 - 23:10 #22
... fandt vist noget på en kinesisk side ...
Avatar billede mclemens Nybegynder
17. august 2006 - 23:14 #23
Uhm, næh de tegn forstod jeg ikke meget af :D
... (ved stadig ikke hvordan man decoder) ...
Avatar billede thesurfer Nybegynder
17. august 2006 - 23:14 #24
Avatar billede thesurfer Nybegynder
17. august 2006 - 23:16 #25
Hmm.. det var sq samme kode som i 17/08-2006 22:35:13:

var isXPSP2 = false;
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";

//--------------------------------------------------------------------------------

function ext()
{
      if(exit)
      {
              exit=false;
             
              if(!isXPSP2 && !usePopDialog)
              {
                        window.open(popURL,"",popWindowOptions);
              }
              else if(!isXPSP2 && usePopDialog)
              {
                        eval("window.showModalDialog(popURL,'',popDialogOptions)");
              }
              else
              {
                        iie.launchURL(popURL);
              }
        }
}

//--------------------------------------------------------------------------------

function brs()
{
    document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>";
}

//--------------------------------------------------------------------------------

function ver()
{
    isXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
    if(isXPSP2) brs();
}

//--------------------------------------------------------------------------------
usePopDialog = false;
var refurl = window.location;
var popURL = 'http://66.230.140.146/rdrsye.php?id=' + mid + '&tid=' + tid + '&nid=' + nid + '&cid=' + full + '&nc=1'  + '&ref=' + refurl + '&&_blank';
isUsingSpecial = true;
eval("window.attachEvent('onload',ver);");
eval("window.attachEvent('onunload',ext);");

//--------------------------------------------------------------------------------
Avatar billede mclemens Nybegynder
17. august 2006 - 23:29 #26
finder ligeså stille frem til dem her ... http:// sellyourexit.com/
(ud fra ip - adressen ... læser lige om der er mere dokumentation der ... )
Avatar billede thesurfer Nybegynder
17. august 2006 - 23:41 #27
Det er vist samme script, bortset fra domænet/ip-adressen.. de genbruger bare samme kode.. ingen grund til at opfinde den dybe tallerken hver gang.. :-)
Avatar billede mclemens Nybegynder
17. august 2006 - 23:43 #28
jeg har en ide om det, hvis nu du åbner et vindue inde på dit site med et specielt name i window.open og de bruger det samme - kunne det måske konflikte med deres luk - system ... og det samme gælder måske hvis du åbner din egen side med en target="a" f.eks. ... poster lige et par test filer for at kaste et eksempel ...
Avatar billede mclemens Nybegynder
17. august 2006 - 23:45 #29
test.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

</head><body><b onclick="window.open('test1.html','a','');">Åben din side</b></body></html>



test1.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
</head><body>Dette er din side
<a href="test2.html" target="_blank">link til en andens side</a>
</body></html>







test2.html


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script language="javascript">
<!--
var nid=0;
var tid=431;
var mid=947;
var full=1;
var popDialogOptions = "dialogWidth:650px; dialogHeight:450px; dialogTop:0px; dialogLeft:0px; edge:Raised; center:0; help:0; resizable:1; scroll:1; status:0";
var popWindowOptions = " scrollbars=1,menubar=1,toolbar=1,location=1,personalbar=1,status=1,resizable=1";
var exit = true;
var usePopDialog = true;
var isUsingSpecial = false;
function normal_exit() {
    if(exit && !isUsingSpecial){
      exit = false;
      window.open("test3.html","a",popWindowOptions);
    }
}
-->




</script>

<script type="jscript">




var isXPSP2 = false;
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";

//--------------------------------------------------------------------------------

function ext()
{
      if(exit)
      {
              exit=false;
             
              if(!isXPSP2 && !usePopDialog)
              {
                        window.open(popURL,"",popWindowOptions);
              }
              else if(!isXPSP2 && usePopDialog)
              {
                        eval("window.showModalDialog(popURL,'',popDialogOptions)");
              }
              else
              {
                        iie.launchURL(popURL);
              }
        }
}

//--------------------------------------------------------------------------------

/*function brs()
{
    document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>";
}

//--------------------------------------------------------------------------------

function ver()
{
    isXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
    if(isXPSP2) brs();
}

//--------------------------------------------------------------------------------
//var popURL = 'http://stripclubexposed.com/10day.html';
var popURL = 'test3.html';
isUsingSpecial = true;
eval("window.attachEvent('onload',ver);");
eval("window.attachEvent('onunload',ext);");
//--------------------------------------------------------------------------------

*/

</script>

</head><body>Dette er en andens side - tryk på hans luk knap
<b onclick="normal_exit();">x (luk knap)</b>
</body></html>






test3.html


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

</head><body>
test3.html - en reklame popup side
</body></html>
Avatar billede mclemens Nybegynder
17. august 2006 - 23:48 #30
Hvis det ikke er problemet med at du måske har givet samme name til din side - som deres krypterede fil bruger eller at det vindue du måske åbner din side i ikke har en target="yesdetteerdansk" defineret eller at din window.open ikke har noget unikt defineret er jeg tørlagt - jeg kan ikke se hvad det ellers skulle skyldes ...

... M.h.t. scriptet kan der være noget der påvirker, men jeg kan ikke jscript...
Avatar billede mclemens Nybegynder
17. august 2006 - 23:50 #31
Og tak for den decoder thesurfer - fik ikke brug for den ... men den er
bookmarked - så den kan findes frem (i alt rodet) hvis jeg får brug for den :o)
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



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat