Ну смотри, как это в целом работает:
Вот это $(window).load(function() {/* ... */}); означает, что функция будет выполнена почти сразу после загрузки.
(Думают, ты понял, что здесь используется jquery. Если у тебя эта библиотека не подключена, можешь просто написать (function() {...})(); - для решения твоей задачи тоже подойдет)
Вот это var histAPI = !!(window.history && history.pushState); проверяет, поддерживает ли всю работу с историей браузер (в IE6 работать не будет)
Вот это
(document.location.hash == "#habracut" || document.location.hash == "#comments")
проверяет, что хеш именно тот, который нам нужен - именно это тебе и нужно поменять
Получится, например, так:
$(window).load(function() {
var histAPI = !!(window.history && history.pushState);
if (histAPI && document.location.hash.match(/more-\d+/)) {
history.replaceState({}, document.title, document.location.pathname + document.location.search)
}
});
Вот это $(window).load(function() {/* ... */}); означает, что функция будет выполнена почти сразу после загрузки.
(Думают, ты понял, что здесь используется jquery. Если у тебя эта библиотека не подключена, можешь просто написать (function() {...})(); - для решения твоей задачи тоже подойдет)
Вот это var histAPI = !!(window.history && history.pushState); проверяет, поддерживает ли всю работу с историей браузер (в IE6 работать не будет)
Вот это
(document.location.hash == "#habracut" || document.location.hash == "#comments")
проверяет, что хеш именно тот, который нам нужен - именно это тебе и нужно поменять
Получится, например, так:
$(window).load(function() {
var histAPI = !!(window.history && history.pushState);
if (histAPI && document.location.hash.match(/more-\d+/)) {
history.replaceState({}, document.title, document.location.pathname + document.location.search)
}
});