• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

History->Back

Spoiler

Mitglied
Hallo Zusammen,

in der Vergangenheit habe ich n Kombi mit jquery und Ajax immer folgendes Script verwendet um in der Navigation eine Seite zurück zu springen ... also beim Klick auf den Back-Button.

Code:
var navigatorHistory = {
    siteTitle: '',
    loaderFunc: null,
    isSupported : function()
  {
        return (typeof (window.history.pushState) == 'function');
    },
    add : function(url)
  {
        if (this.isSupported())
    {
            window.history.pushState(null, this.siteTitle, url);
        }
    else
    {
            window.location.hash = "#!" + url;
        }
    },
    hook : function()
  {
        if (!this.loaderFunc)
    {
            alert("No loaderFunc defined!");
            return;
        }
        if (this.isSupported())
    {
            // doesn't work with jquery, no idea why :O
            window.addEventListener("popstate", function(e)
      {
                navigatorHistory.loaderFunc(document.location.pathname, true);
            });
        }
    else
    {
            $(window).bind('hashchange', function()
      {
                var location = (window.location.hash).replace(/^#!/, '');
                navigatorHistory.loaderFunc(location, true);
            });
        }
    }
};

aufzurufen war das dann so

Code:
navigatorHistory.loaderFunc = function(url, nohistory)
{
if (!nohistory) { navigatorHistory.add(url); }
$.ajax({ ....
};

IM IE9 hat das auch super funktioniert.
Jetzt hat sich unser Zentralbereich entschieden, auf IE11 zu updatet ... und jetzt funktioniert das nicht mehr.
Kann mir jemand sagen, warum bzw. was ich dagegen machen kann?
Oder hat jemand noch andere Plugins (optimaler Weise gleich jquery-basierend), mit denen ich das wieder in Gang setzen kann?

Danke im Voraus.
Gruß
Spoiler[/code]
 
Werbung:
Nicht ganz ... das wäre nur ein simples "history.back()", was zwar im Browser zurück geht, was aber nicht das Ziel war.

Ziel ist es, dass die Seite geladen bleibt und ich durch die per AJAX nachgeladenen Inhalte navigieren kann.
 
Werbung:
wie ich in einem anderen Thread bereits angemerkt habe:
Code:
<meta http-equiv="X-UA-Compatible" content="IE=9">

und alles funktioniert wieder ... soll für's Erste reichen.
 
Zurück
Oben