0

我使用带有 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

现在的问题是当我点击链接时,它会将我重定向到:http://localhost/%23!/welcome/bob#!/welcome/bob 有什么问题?:(

4

2 回答 2

1

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

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

无论如何,我在这里提出了一个可能对您有所帮助的要点 - https://gist.github.com/2994611

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

于 2012-06-26T09:20:26.650 回答
0

根据主页上明显的示例,您不应该在 ahref 中放置 hashbang

Set up some links:
    <a href="/welcome/bob">greet bob</a>
于 2012-06-25T17:48:27.200 回答