gpt4 book ai didi

javascript - 阻止 sammy.js 窃取 'real links'

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:45 28 4
gpt4 key购买 nike

我最近开始使用 knockout.js 和 sammy.js 来使我的应用现代化。但是我遇到了一些问题。

我在页面上有一些有效链接 - 用户应该实际导航到该位置,而不是使用 sammy.js 模仿导航行为.我只希望 sammy.js 路由基于散列的链接,但它也会拦截不包含任何散列的链接。

例如,它拦截<a href="/logout">logout</a> .

做路由的js部分是:

Sammy(function () {
this.get('#/', function () {
...
});

this.get('#:id', function () {
...
});

this.get('', function () { this.app.runRoute('get', '#/') });
}).run();

我认为this.get('' .. )部分是调用此行为的罪魁祸首 - 我从 knockout.js 教程中得到它,它说该行是允许来自其他来源的用户正确浏览我的网页所必需的。 knockout.js 代码运行的页面是 /w/ .我希望 sammy.js 仅在 /w/ 中工作或者,至少允许用户导航到 /logout .我怎样才能做到这一点?

最佳答案

自从我使用 Sammy 以来已经有一段时间了,但我认为您可以使用 disable_push_state 关闭此行为。设置:

Sammy(function() {
this.disable_push_state = true;
...
});

关于javascript - 阻止 sammy.js 窃取 'real links',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18543549/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com