Forsøger at lukke fanen uden jeg har bedt om det

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
Freddy
Begynder
Indlæg:15
Tilmeldt:25. apr 2014, 01:58
Forsøger at lukke fanen uden jeg har bedt om det

Indlæg af Freddy » 29. jan 2015, 18:25

Hej

Jeg har lavet et lille php program der lister filer i en folder. Hver linje i listen er lavet som et link:

Kode: Vælg alt

echo "<a href=Visindhold.php?link=$fil target=_blank>$fil</a>";
Meningen er så, at når jeg klikker på et link skal der åbnes en ny fane, der så viser indholdet i filen.
Når jeg så klikker på en linje, åbner den også godt nok en ny fane, men lige inden den skal til at vise filen,
få jeg beskeden "Den viste webside forsøger at lukke fanen. Vil du lukke fanen? "
Hvis jeg svarer nej, viser den også det den skal. Men hvorfor kommer spørgsmålet, for jeg har ikke angivet
noget statement med en "close" kommando.

Når jeg går ind og laver en "Vis kilde" kan jeg se denne kommando:

Kode: Vælg alt

<script>window.close();</script><table style="border-style: solid;borde
Hvordan kan den havne der, for jeg har ikke indsat window.close() noget sted i Visindhold.php
Er det fordi jeg kalder et php-program fra et andet php-program og ikke en html, eller fordi jeg medsender et link.
Manger der en parameter i href'en? Eller ????

Er der nogen der har en god ide.

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Forsøger at lukke fanen uden jeg har bedt om det

Indlæg af ThomasI » 29. jan 2015, 19:03

Hvad står der i din Visindhold.php? Kan du vise os koden?

Ellers skal du nok også lige have et par ' om din target=_blank samt omkring din href, ellers er det ikke valid html

Kode: Vælg alt

echo "<a href='Visindhold.php?link=$fil' target='_blank'>$fil</a>";

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Forsøger at lukke fanen uden jeg har bedt om det

Indlæg af scootergrisen » 29. jan 2015, 19:03

Hvis du forsøger at vise indhold fra en hjemmeside du ikke selv har kontrol over kan det være derfor.

Besvar