【问题标题】:Laravel 4 with HTML5 HistoryLaravel 4 与 HTML5 历史
【发布时间】:2013-11-20 15:43:29
【问题描述】:

如何在 Laravel 4 中使用 HTML5 历史记录?这是我的刀片内容文件:

@extends('main')

@section('content')
   This is content.
@endsection

我想只加载 HTML5 历史中的内容部分,方法是:

@if($showMain)
@extends('main')
@endif

但它不起作用。 @extends 必须是文件的第一行。我正在考虑在主文件中添加一些@if($showMain)。但是这种方式会使代码变得杂乱无章,难以维护。那么,如何在 Laravel Blade 中以更简洁的方式存档呢?或者,有没有更好的方法来使用 Laravel 处理 HTML5 历史记录?

谢谢。

【问题讨论】:

  • I was thinking to only load the content part in HTML5 history,这是什么意思?你能详细说明一下吗?对HTML5 history感到困惑。
  • 当用户点击新链接或返回上一页时,只会从服务器加载网站内容区域的变化部分。所有其他部分都保留在浏览器上,无需重新加载。

标签: php laravel-4 blade html5-history


【解决方案1】:

历史只能通过客户端 Javascript 代码访问,因此无法在运行在服务器端的 Laravel 中访问。

您可以做的是使用会话在服务器端跟踪页面历史记录。

【讨论】:

  • 是的,我知道。所以,我正在考虑使用 JavaScript 在 URL 中传递特殊参数。然后,服务器将知道并仅返回带有内容区域的页面。
  • 谢谢。我不会对任何试图提供帮助的人投反对票。我个人认为这里的downvote系统被很多人滥用。很多时候人们只是因为他们认为你在问愚蠢的问题而对你投了反对票。
猜你喜欢
  • 2017-11-25
  • 1970-01-01
  • 2015-09-19
  • 1970-01-01
  • 2014-08-30
  • 2012-05-21
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多