То, что я делаю, это захватывает baseUrl в init, например:
var baseUrl = window.location.href.substring(0, window.location.href.lastIndexOf("/") + 1);
... а затем в моем обработчике URL удалите baseUrl:
var url = $(this).attr("href").replace(baseUrl, "");
Также вы можете проверить, нормализован ли href, используя .support()
:
$.support.hrefNormalized
(возвращает true
, если браузер не вносит изменений при получении значения href, поэтому в IE оно в настоящий момент равно false.)