Es ist nicht ganz einfach, sich der Sache ohne die Seite als Ansicht zu nähern, aber anscheinend spielt ja irgendwie JavaScript in die Navigation mit rein. Der IE ignoriert grundsätzlich die Base URL bei relativen Pfaden.
Beispiel:
Man hat:
HTML-Code:
<base href="https://example.com/">
Man befindet sich auf der Seite:
Code:
example.com/foo/bar
Man tut nun das hier:
Code:
window.location = "baz"
Dann landet man überall außer im IE auf:
Im IE hingegen landet man hier:
Code:
example.com/foo/baz
Man kann dem entgegenwirken, indem man absolute Pfade baut, also immer seinen Pfad an die Base URL dranhängt. Wenn man nicht IE7 und weniger unterstützen muss, kann man hier in reinem JavaScript querySelector nutzen, um die Base URL zu bekommen:
Code:
baseHref = document.querySelector('base').getAttribute('href');
Oder, falls man doch so viel wie möglich abdecken muss, in jQuery:
Code:
baseHref = $('base').attr('href');
Lesezeichen