Hi,
wenn sich der Browser bei einem Textanker befindet, und dann ein redirect stattfindet - wie kann ich es dann hinbekommen, dass der Anker nicht an die neue URL angehängt wird?
Hier ein einfaches Beispiel:
Mit Betätigung des Absendebuttons wird die Seite neu geladen, das if-Statement greift und es wird auf google.de weitergeleitet. Funktioniert auch. Nur wenn sich der Browser beim Textanker #anker befindet, dann steht nach dem redirect in der Adresszeile google.de#anker ...gefällt mir aber nicht.
Was theoretisch geht, ist beim action-Attribut die URL des Formulars einzutragen. Dann wird quasi zuerst auf die "reine" URL weitergeleitet und direkt danach ohne Anker auf google.de (so versteh ich's jedenfalls). Leider funktioniert das in meinem konkreten Fall nicht, weil ich die aktuelle URL nicht kenne. Ich kann nur auf die Wordpress Funktion get_permalink($post->ID) zurückgreifen, was dann aber wieder dazu führt, dass der Anker bleibt. Es ist verhext
Scheinbar passiert das anhängen des Ankers Client-seitig und kann irgendwie mit javascript umgangen werden. Ich stehe aber ehrlich gesagt auch etwas im Wald mit dem Problem. Gibt es noch eine php Lösung, die ich übersehen habe? Und warum um alles in der Welt bleibt nach einem Redirect der Anker bestehen? Zumindest mit Chrome und FF habe ich es bisher ausprobiert...
lg
wenn sich der Browser bei einem Textanker befindet, und dann ein redirect stattfindet - wie kann ich es dann hinbekommen, dass der Anker nicht an die neue URL angehängt wird?
Hier ein einfaches Beispiel:
Code:
<!DOCTYPE html> <html> <head> </head> <body> <form action="" id="anker" method="post"> <input type="text" name="text1" /> <input type="submit" name="submit" value="absenden" /> </form> <?php if( isset($_POST['submit'])) { $url = 'http://google.de'; header('Location: ' . $url, true, '301'); exit; } ?> </body> </html>
Was theoretisch geht, ist beim action-Attribut die URL des Formulars einzutragen. Dann wird quasi zuerst auf die "reine" URL weitergeleitet und direkt danach ohne Anker auf google.de (so versteh ich's jedenfalls). Leider funktioniert das in meinem konkreten Fall nicht, weil ich die aktuelle URL nicht kenne. Ich kann nur auf die Wordpress Funktion get_permalink($post->ID) zurückgreifen, was dann aber wieder dazu führt, dass der Anker bleibt. Es ist verhext
Scheinbar passiert das anhängen des Ankers Client-seitig und kann irgendwie mit javascript umgangen werden. Ich stehe aber ehrlich gesagt auch etwas im Wald mit dem Problem. Gibt es noch eine php Lösung, die ich übersehen habe? Und warum um alles in der Welt bleibt nach einem Redirect der Anker bestehen? Zumindest mit Chrome und FF habe ich es bisher ausprobiert...
lg
Kommentar