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") {
...
}
});