javascript - 带有登录和搜索机器人的单页应用程序

标签 javascript jquery ajax backbone.js singlepage

在使用 Javascript 单页应用程序时,我最近遇到了一个问题。 这个项目背后的整个想法是避免页面重新加载。当用户访问我的应用程序时,他们不需要进行任何重新加载。这是通过 jQuery 和 Backbone.js 以及 PHP 作为服务完成的。

我有这个静态 index.html 文件,我在其中隐藏了我的登录容器和应用程序容器。然后我显示登录容器,如果用户不被我的应用程序识别,如果他们有授权我显示应用程序。

if auth:
  application.show()
elif not auth:
  login.show() // like Gmail or Facebook etc.: Information + login-form

我不想向未通过身份验证的用户显示登录表单和一般信息。同样重要的是,该站点可以被机器人(如 Google 等)找到。

这只能用 2 个不同的文件来完成,让我重新加载吗? site.com 和 login.site.com。这个解决方案让我很恼火,因为我现在的登录非常即时。

最佳答案

不确定我是否完全理解了问题,但如果您想检查用户是否已通过身份验证,请尝试进行 ajax 调用。如果失败并显示“401 unauthorized”,用户需要登录...

关于javascript - 带有登录和搜索机器人的单页应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621927/

相关文章:

jquery - 未报告 jQuery ajax 中的错误

javascript - 在 clearSelectedRegions() 之后更改当前选定区域

javascript - AJAX 按查询排序

javascript - 完整日历 - MinMax Time+SlotDuration 不显示小时列

javascript - 验证至少一组 radio 组

jquery - 通过性能将事件处理程序附加到 jQuery 中的元素的最佳方法

javascript - 使用 turn.js 定期刷新书籍的动态页面

jquery - ajax jquery 错误 504 网关超时

javascript - 如何构建我的 javascript/jquery 代码?

javascript - 覆盖 Google Analytics 中之前发送的事件