使用jQuery地址我设置我的HREF链接,像这样:无法设置与jQuery的地址在IE中正确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") {
...
}
});
什么是'e'以及它是如何与你的锚? – Phil
e是我的事件对象,并保存链接的值,在这种情况下, – Paul
解决方案将基于如何获取链接值。你可以发布该代码吗?发生这种情况的原因是,当您在IE中动态创建锚点标记时,无论您是否只为其提供相对路径,href属性将始终包含绝对路径。例如,看到这个jsfiddle。 http://jsfiddle.net/xKLKZ/ –