作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的 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/
我有一个域site.com,我想避免来自诸如new.site.com,used.site.com等子域的引荐。 我使用了_gaq.push(['_ setDomainName','site.com']
我是一名优秀的程序员,十分优秀!