我在 MVC3 视图中有以下代码:
$(document).ready(function () {
if (window.location.hash) {
var manager= new Manager();
manager.doSomeStuff(window.location.hash);
}
});
有趣的是,当 URL 中没有 hash 标签,或者只有 hash 标签时:
http://localhost:1223/Index/AboutUs
http://localhost:1223/Index/AboutUs#
当window.location.hash
为空且函数未执行时。但是当哈希标签中有一些值时:
http://localhost:1223/Index/AboutUs#categoryId=5&manufacturerId=8
中的window.location.hash
值为#categoryId=5&manufacturerId=8
你能解释一下为什么标签包含在值中,为什么标签#
后面没有值时,是空的。#
window.location.hash