• 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!