Как убрать хэштег в т.е. 8 при использовании плагина history.js
Я создал сайт, который использует плагин History.js для перехода от страницы к странице с помощью AJAX и соответственно обновляет URL. Все работает хорошо, кроме как в IE; когда вы обновляете страницу, она по существу загружает контент с первой страницы, на которую вы пришли, а не содержимое текущей страницы. В "приличных" браузерах он не загружает контент с какой-либо страницы, он просто загружает всю страницу для этого URL, что я и должен делать в IE.
Я думаю, что он не понимает, что делать с хешем. Если вы посетите, например,
example.com/something работает нормально, но когда вы посещаете example.com/#something (с хэшем), это происходит.
Я попытался перенаправить страницу, если она обнаруживает # в имени пути, но нет способа обнаружить это, так как window.location.pathname и History.getHash() возвращает путь без хэша.
Какие-либо предложения? Я видел несколько сайтов, использующих этот плагин, которые имеют ту же проблему и похожие проблемы здесь, но не имеют решения.
Заранее спасибо!
1 ответ
window.location.hash
должен вернуть хеш в console.log (caveat - если вы тестируете IE8, вы сможете получить хеш с помощью вышеупомянутого, но у вас будут проблемы с чтением объекта sin