Backbone.js - 带有上一页标签的后退按钮(window.history.back)

时间:2012-07-25 14:09:23

标签: javascript javascript-events backbone.js

我想显示一个后退按钮,其中包含与上一页相关的标签(标题或类似内容),将在点击事件中调用。我目前在事件中使用window.history.back()函数,但我怎么能得到标签?

1 个答案:

答案 0 :(得分:0)

JS开箱即用可以请求previous URL,但不能提供之前的标题。

您可以使用其他自定义实现。例如,使用cookies:

// code simplified and no tested
function pushHistory() {
  var history = getHistory();
  var newHistory = {
    url:   window.location.pathname,
    title: $("title").text()
  }
  history.push( newHistory );

  $.cookie( "app.history", JSON.parse( history ) );
}

function getHistory(){
  return JSON.parse( $.cookie( "app.history" ) );
}

注意:我正在使用jquery-cookie plugin来简化代码。

现在,您可以在用户访问的每个页面中调用pushHistory(),并在“app.history”Cookie中使用正确的元素来显示信息。