首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用hashbang?

如何使用hashbang?
EN

Stack Overflow用户
提问于 2011-03-13 08:48:07
回答 2查看 5.1K关注 0票数 0

有谁能告诉我怎么做吗?这是我在这里用来动态加载内容的调用:

代码语言:javascript
复制
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?我读了很多文章,但没有一篇文章能给你一个如何做到这一点的例子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-13 08:59:19

这个问题的原始版本是关于“hashbang/shebang”的。

什么是shebang?

在类Unix系统上,如果脚本(文件)以字符'#‘(散列)和'!’开头,则以shebang开头。(bang):

代码语言:javascript
复制
#!/usr/bin/env perl

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

这只在执行程序/脚本时有效,AFAIK。

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

代码语言:javascript
复制
#!/usr/bin/js

...Javascript to be executed/interpreted

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

票数 0
EN

Stack Overflow用户

发布于 2012-02-14 13:13:01

看一下这个关于hashbang http://www.amitpatil.me/create-gmail-like-app-using-html5-history-api-and-hashbang/的例子

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5286670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档