我如何使用hashbang?

时间:2011-03-13 00:48:07

标签: jquery ajax seo

有没有人可以告诉我该怎么做?这是我在这里用来动态加载内容的调用:

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? 我已经阅读了很多文章,但没有给你一个如何做到这一点的例子。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

问题的原始版本询问'hashbang / shebang'。

什么是shebang

在类Unix系统上,如果脚本(文件)以字符'#'(哈希)和'!'开头,则以shebang开头。 (砰):

#!/usr/bin/env perl

(例如),然后内核知道使用参数/usr/bin/env运行程序perl,从而在命令行上指定的脚本上运行Perl解释器。因此,如果那是文件xyz.pl的第一行,那么Perl将被赋予xyz.pl作为其标准输入。

只有在执行程序/脚本时才能使用AFAIK。

我不太了解你如何运行Javascript或JQuery,但如果它能够运行,你必须能够在文件的顶部放置这样的东西(这也是需要的)对文件执行(和读取)permssion):

#!/usr/bin/js

...Javascript to be executed/interpreted

然而,这个问题似乎是关于Ajax代码中的标记,而shebang这个术语可能不应该用于此。