2016-02-26 2 views
0

Я пытаюсь установить ссылку на конкретное место на странице, но IE, похоже, загружается медленнее, что отключает мое местоположение.
Итак, в моей навигации у меня есть ссылка вроде http://mySite/myPage#myLocation В первый раз, когда я перехожу на эту ссылку, в IE она не переходит в нужное место, потому что изображения по-прежнему загружаются на страницу. Сначала он ударит по нему, но затем вытащите страницу вниз, как и другие вещи. Если я вернусь на страницу, это нормально. Если я очищу кеш и повторю попытку, я могу реплицировать проблему. Chrome и FF работают нормально.Ссылка на местоположение на странице - Медленная загрузка влияет на местоположение

Любые идеи, как обойти это?

ответ

0

Ну вот быстрое решение, которое я придумал, работает. Не уверен, что это самое лучшее, но оно работает. Если местоположение будет перемещено во время загрузки, оно вернется в это место после полной загрузки страницы.

//Get the location ID if it exists in the URL, strip off # 
var pageLocation = window.location.hash.split('#')[1]; 

//After page fully loaded, redirect to that location 
//Prevents location from getting pushed away during IE slow page load 
if (typeof pageLocation != "undefined") { 
    window.onload = function() { 
     location.hash = pageLocation; 
    } 
}