Backbone.js -带有上一页标签的后退按钮(窗口.历史记录.后退)

jgwigjjp  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(127)

我想显示一个后退按钮,它带有一个与上一页相关的标签(一个标题或类似的东西),该标签将在单击事件时被调用。我目前在事件中使用window.history.back()函数,但我如何获得标签?

aor9mmx1

aor9mmx11#

JS的开箱即用功能允许请求previous URL,但不允许请求以前的标题。
您可以使用其他自定义实现。例如,对于Cookie:

// 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" ) );
}

现在由您决定在用户访问的每个页面中调用pushHistory(),并在“app.history”cookie中使用适当的元素来显示信息。

相关问题