• В адресах url сайта появились /#, можно ли это убрать?

    Exomode
    @Exomode
    Архитектор ПО
    Это якори для отсылкам к идентификаторам документа. Удобная штука для навигации по странице и для передачи клиентских параметров без cookie. Работают исключительно на клиенте и на сервер не попадают. Чтобы их убрать, нужно добавить примерно такой js:

    $(window).on('hashchange', function() {
      window.location.hash = null;
    });


    Этот код удалит якорь из адресной строки всякий раз когда он будет добавляться. В некоторых случаях это может нарушить работу некоторых плагинов и эффектов, использующих якори. Чтобы этого избежать, можно модифицировать код и добавить проверку только на пустую ссылку:

    $(window).on('hashchange', function() {
      if (window.location.hash == '#') {
        window.location.hash = null;
      }
    });
    Ответ написан
    3 комментария