Javascript davis.js散列插件

Javascript davis.js散列插件,javascript,html,Javascript,Html,我使用带有2个链接和警报的默认演示,现在我包括了哈希和标题插件。我的代码是: <script type="text/javascript"> Davis.extend(Davis.hashRouting({ prefix: "!"})); var app = Davis(function () { this.use(Davis.title); this.configure(function () { this

我使用带有2个链接和警报的默认演示,现在我包括了哈希和标题插件。我的代码是:

<script type="text/javascript">
    Davis.extend(Davis.hashRouting({ prefix: "!"}));

    var app = Davis(function () {
        this.use(Davis.title);

        this.configure(function () {
            this.generateRequestOnPageLoad = true
        });
        this.get('/welcome/:name', function (req) {
            alert("Hello " + req.params['name']);
            this.setTitle(req.params['name']);
        });
    });

    app.start();

</script>

    <a href="#!/welcome/oliver">greet oliver</a> //link 1
    <a href="#!/welcome/bob">greet bob</a> //link 1

extend(Davis.hashRouting({前缀:!“}));
var app=Davis(函数(){
本.使用(戴维斯.标题);
这是一个配置(函数(){
this.generateRequestOnPageLoad=true
});
this.get('/welcome/:name',函数(req){
警报(“Hello”+请求参数['name']);
这个.setTitle(请求参数['name']);
});
});
app.start();
//链接1
//链接1
现在的问题是,当我点击链接时,它会将我重定向到:http://localhost/%23!/欢迎/鲍勃/欢迎/鲍勃 有什么问题吗(

根据ahref,您不应该在ahref中添加hashbang

Set up some links:
    <a href="/welcome/bob">greet bob</a>
设置一些链接:

您应该能够将散列放入href中,然后还需要将散列放入路由定义中

老实说,hashRouting扩展可以做一次整理,它是由社区的一名成员提供的,最近没有看到太多的爱。我个人不经常使用它,这可能是原因,所以像这样的反馈是好的

不管怎样,我已经提出了一个要点,可能会对你有所帮助-


如果您发现任何问题,请随时在GitHub上打开一个问题,我将在下一版本中关注hashRouting扩展。如果您还有其他问题,请告诉我。

我知道,但我需要这样做,因为当有人右键单击->打开为新选项卡时,它会加载不存在的url/欢迎/bob不存在然后,您应该使用Web服务器将这些URL重定向到hashbang Ones。例如,如果您使用apache,您需要使用mod_重写规则,以便如果用户点击/welcome/bob,您可以将它们重定向到#!/welcome/bob。或者在您使用的任何服务器路由器代码中执行此操作。没有人回答:(你建议我不要使用这个plguin吗?我真的需要它。顺便说一句,我喜欢davis.js它有分析、标题、seo插件,它是greatAh,对不起,这个问题似乎已经过去了,我会在这里更新这个问题的一些细节和下一步做什么的建议。谢谢提醒我!