gpt4 book ai didi

javascript - 检查 Backbone.js 中的引荐来源网址

转载 作者:行者123 更新时间:2023-11-28 10:00:45 25 4
gpt4 key购买 nike

我正在为我的 Web 应用程序使用backbone.js,特别是路由和历史记录。

所以我有一个类似 http://localhost/search/John+Doe 的 URL .

在我的 router.js 中,我有一条类似的路线

search: function () {
/* do something */
/* Can I check here, whether I came to this page using Backbone's navigate()
or by pasting the url in the urlbar */
}

在此功能中,是否有 Backbone 内置方法来检查我如何进入该页面:通过 Backbone.router.navigate 或将 URL 粘贴到浏览器的 URL 栏中/单击一个链接带我去那里?

我尝试了 document.referrer,但它是

>> document.referrer
""

在这两种情况下。

最佳答案

您可以尝试保存最新值:

$(function(){
var lastPage = 'stackoverflow.com';
var routesObject = {
'help': 'helpFun',
'search': 'searchFun'
};
var Router = Backbone.Router.extend({
initialize: function() {
this.bind('all', function(route) {
lastPage = window.location.hash.split('#')[1];
});
},
routes: routesObject,
searchFun: function(){
console.log(lastPage);
},
helpFun: function() {
console.log(lastPage);
}
});
var router = new Router();
Backbone.history.start({pushState:false});
});

如果您导航到 your.domain.com/yourapp#search,然后导航到 your.domain.com/yourapp#help 您将在控制台中看到最近输入的路由。

关于javascript - 检查 Backbone.js 中的引荐来源网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9211613/

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