Felix Riesterer: "URL-Unterdrückung" in der Browser-Adressleiste abschalten

Beitrag lesen

Liebe(r) illCP,

Beispiel: Ich gehe auf "http://www.MeineSeite.de", dort wird eine index.php geladen. Klicke ich nun auf einen Link, der z.B. auf "/index.php?page=2" verweist, bleibt der Inhalt der Adressleiste jedoch "http://www.MeineSeite.de" und wird nicht (wie sonst üblich) zu "http://www.MeineSeite.de/index.php?page=2".

dort wird ganz offensichtlich ein Frameset verwendet, innerhalb dessen die eigentliche Seite in einem "Unterfenster" angezeigt wird. Du müsstest das Frameset entfernen und die eigentliche Seite direkt aufrufen.

und wie werde ich sie los?

Viele Freehoster verwenden diese Technik um diverse Mechanismen im Hintergrund ablaufen zu lassen. Vielleicht ändert bereits ein Wechsel zu einem anderen Hoster etwas?

Bookmarks funktionieren übrigens interessanterweise... d.h. wenn ich z.B. gerade auf index.php?seite=2 bin und die Seite bookmarke, lande ich mit diesem Bookmark auch dort, obwohl in den Eigenschaften des Bookmarks (in so ziemlich allen Browsern) wieder nur www.MeineSeite.de ohne spezifische Angabe auftaucht...

Das kommt ganz auf den verwendeten Browser an. Gehe besser nicht davon aus, dass alle aktuellen Browser das so unterstützen, wie Du das beschreibst.

Es gibt mit JavaScript eine Möglichkeit, ein eventuell vorhandenes Frameset zu entfernen: <http://de.selfhtml.org/javascript/beispiele/seitenanzeige.htm@title=Seitenanzeige in Frames verhindern>. Diese Methode funktioniert aber nur, wenn der Besucher JavaScript zur Verfügung hat (Google z.B. sieht zuerst einmal nur das Frameset).

Eine weitere Möglichkeit besteht darin, dass Du allen Links Deiner Seite das http://de.selfhtml.org/html/verweise/definieren.htm#zielfenster@title=target-Attribut mit dem Wert "_top" vergibst. Dabei ist aber zu beachten, dass Du einen entsprechenden Doctype (transitional oder frameset) verwendest!

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)