Possible Duplicate:
window.location = #anchor doesn't work in IE




我有一个选择框,单击该框会更改基于AJAX的页面的URL中的哈希。我有一个功能,可以定期检查window.location.hash是否有更改,然后相应地更新内容。以下代码是更改选择时更改URL的功能。它可以在Firefox中运行,但无法在IE中运行!我不断收到一个对象不支持此属性或方法错误:

#ob是我的选择

$("#ob").change(function() {
   ob = $(this).val();
   window.location.hash = "#ob=" + ob;
});


有什么建议么?谢谢!

最佳答案

问题不是哈希,该错误发生在前一行。
使用var-keyword声明变量:

$("#ob").change(function() {
   var ob = $(this).val();
   window.location.hash = "#ob=" + ob;
});


在此处阅读说明:jQuery selector does not work in IE7/8

关于javascript - IE中不支持jQuery window.location.hash吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12256305/

10-11 12:41