【问题标题】:Handle page refresh/f5 angular js and laravel处理页面刷新/f5 angular js 和 laravel
【发布时间】:2016-05-08 02:06:49
【问题描述】:

我正在使用 Angular js(Angular js 的新手)和 laravel 构建一个应用程序。除主页路由外的所有 laravel 路由仅提供该页面所需的 json 数据。主页加载了 Angular js 必须使用的所有必要内容。问题是如果用户决定在他/她在主页以外的 url 上刷新页面时,页面只显示 json 数据,因为没有加载 css、script 和 html。我的问题是使用 Angular 处理页面刷新/f5 的最佳和专业方法是什么?我是否应该完全阻止页面刷新,如果是的话如何?希望我的问题足够清楚......

【问题讨论】:

  • 你应该在索引页面中添加所有需要的js和css,并在angularjs的帮助下从那里加载其他html/php文件来解决这个问题。
  • 这正是我当前网站的工作方式。假设我在我的用户列表部分视图中,如果我点击输入,则只显示 json 数据。这是我的问题。希望我足够清楚
  • 你有哪种类型的 url 有 # 或没有 # ?
  • 实际上您的问题还不够好理解。您是否根据您的角度请求更改网址?就像您的主页 url 是 www.abc.com/home 并且您的角度将其更改为 www.abc.com/userlist 并且当您输入或刷新 url 时,json 来了?
  • 是的,角度改变了 url,并且在角度路由上我发送了 http 请求,它返回了我用来填充部分视图的 json 数据......

标签: javascript php angularjs laravel


【解决方案1】:

根据您在此处的帖子和评论,提出了 3 个解决方案/建议。

  1. 保持在一个 url 上并只管理 json,如果用户刷新,不要将你的 url 直接更改为你的 laravel 路由请求。

  2. 使用angularjs默认的hashtag(#)方法更好,理解angular和laravel。

  3. 将一个变量与您的 angularjs 请求一起发送到路由,以识别它来自 angular 并检查您的路由。如果从角度返回 json,否则您可以重定向到主页。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2023-03-10
    • 2023-03-27
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多