有谁能告诉我怎么做吗?这是我在这里用来动态加载内容的调用:
jQuery(document).ready(function($) {
function load(num) {
$('#pageContent').load(num +".html");
}
$.history.init(function(url) {
load(url == "" ? "1" : url);
});
$('#bbon a').live('click', function(e) {
var url = $(this).attr('href');
url = url.replace(/^.*#/, '');
$.history.load(url);
return false;
});
});它使用jQuery来启动历史插件。是否可以将其修改为以某种方式使用hashbang?我读了很多文章,但没有一篇文章能给你一个如何做到这一点的例子。
发布于 2011-03-13 08:59:19
这个问题的原始版本是关于“hashbang/shebang”的。
什么是shebang?
在类Unix系统上,如果脚本(文件)以字符'#‘(散列)和'!’开头,则以shebang开头。(bang):
#!/usr/bin/env perl(例如),则内核知道使用参数perl运行程序Perl,从而在命令行上指定的脚本上运行/usr/bin/env解释器。因此,如果这是文件xyz.pl的第一行,那么Perl将被赋予xyz.pl作为其标准输入。
这只在执行程序/脚本时有效,AFAIK。
我不太了解你是如何运行Javascript或JQuery的,但是如果它要工作,你必须能够把类似这样的东西放在文件的顶部(这也需要对文件的执行(和读取)权限):
#!/usr/bin/js
...Javascript to be executed/interpreted然而,这个问题似乎与Ajax代码中的标记有关,因此术语shebang可能不应该用于此目的。
发布于 2012-02-14 13:13:01
看一下这个关于hashbang http://www.amitpatil.me/create-gmail-like-app-using-html5-history-api-and-hashbang/的例子
https://stackoverflow.com/questions/5286670
复制相似问题