Как убрать хэштег в т.е. 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

Другие вопросы по тегам