Я использовал модифицированную версию ответа @ m14t. Это работает для перенаправлений, которые выглядят как http://example.com/path/to/page#fragment -> http://example.com/path/to/page/fragment. Обратите внимание, что я также объединил window.location.pathname
для перенаправления, в противном случае я бы не получить полный путь для перенаправления. Если новый путь к файлу полностью отличается от старого, это не сработает.
var redirectFragment = window.location.hash.replace(/#/,'/');
if ( '' !== redirectFragment ) {
window.location = 'http://example.com' + window.location.pathname + redirectFragment;
}
В моем случае мне нужно было встраивать фрагментированные ссылки в отдельные страницы, что является частью того, что обычно делается для улучшения SEO сайта.