Используя адрес jquery, я устанавливаю ссылки на href следующим образом:
<a href="#view_profile=123">view 123</a>
При вызове события смены моего адреса:
$.address.change(function(e) {
alert(e.value);
});
Я вижу значения FF и Chrome, как и ожидалось:
/view_profile=123
IE, однако, возвращает полный путь URL с предшествующим "/", например, так:
/http://localhost/#view_profile=123
Есть идеи, почему IE это делает и как лучше это исправить? Я пробовал несколько вещей, но каждый раз это одно и то же.
Вот код, который я использую для получения пути ссылки:
// Setup jQuery address on some elements
$('a').address();
// Run some code on initial load
$.address.init(function(e) {
// Address details can be found in the event object
});
// Handle any URL change events
$.address.change(function(e) {
alert(e.value);
var urlAux = e.value.split('=');
var page = urlAux[0];
var arg = urlAux[1];
alert("page: " + page);
alert("arg: " + arg);
if (page == "/view_profile") {
...
}
});