url vortäuschen?

  • kann man mit JavaScript in Echtzeit (wenn ein Event Eintritt) die url verändern ohne das es neu lädt.?



    Beispiel



    bei onclick='change_url();'
    wird die url
    Index.php?page=news
    zu
    index.php#news
    ohne das es die Seite neu lädt?



    Gruß
    phip

  • Naja, so ganz stimmt das nicht, denn mit der History-API lassen sich URLs in modernen Browsern verändern.
    Abgesehen davon lässt sich ein Hash (#hash) mit location.href = '#hash' hinzufügen, dabei bleibt der Rest aber erhalten.
    DerWaldschrat

  • ihr wisst nicht was ich meine


    "PHP-Links" kann man verschicken.


    "ajax - Links" (die.ja eig nicht existieren) wie #News kann man nicht verschicken



    daher will ich das bei einem.klick in meiner ajax-Navigation statt


    Index.php?Page=news#ajax-nav-klick


    das hier wird


    Index.php?page=ajax-nav


    der Wert ajax-nav wird übergeben so das ich habe:


    php-Navigation = <a href='Index.php?page=News'>News</a>
    ajax-Navigation (logischerweise wird diese die php Navigation ersetzen.wenn JS aktiviert ist
    <a href='#' onclick='ajax('news');'>News</a>


    beides soll.in der url hervor rufen:


    Index.php?page=(ajax-function) Übergabewert





    location.hash hängt nur an und verändert nix :(

  • Mit der obigen History-API gehts, aber halt nur in modernen Browsern.
    Du kannst z.B. einfach mit:

    Code
    history.pushState(null, "Mein Titel", "index.php?page=ajax-nav");


    eine URL "vortäuschen", genau wie gewünscht.
    DerWaldschrat

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!