【发布时间】:2017-05-16 12:02:00
【问题描述】:
现在,当用户在文本字段中输入一个单词并点击搜索时,表单使用$.get() 提交。从服务器获取数据(JSON),然后更新 UI。
我想做的很简单:
1) 当表单提交时,浏览器的 URL 需要更新(比如search/zyx,zyx 是用户正在搜索的内容)。
2) 当页面被预订到收藏夹中,或从页面需要加载的某个位置单击链接时,文本字段值必须为“zyx”。 UI 还需要显示zyx 的搜索结果。
这对我的应用很重要,因为我将使用 Google Analytics。所以需要 URL 来反映行为。加上其他问题,如后退按钮历史记录。这是否可能仅使用 jQuery 或基于 jQuery 构建的一些极轻的库。我到处搜索,发现的所有解决方案都是使用 MVC 框架。或者另一种解决方案是使用像this one 这样的模板框架。但是我的应用对于这些解决方案来说太简单了。
【问题讨论】:
-
考虑使用AngularJS/ ReactJS等框架
-
这肯定会解决问题,但我必须学习那些框架,而不是我不想学习。但我正在寻找一种使用我目前技能的简单方法:)。另外,我的应用程序非常简单,以至于在我将用来学习它们然后编写我的应用程序的时间里,使用 SPA 框架是一种过度杀伤力。
-
除非那是唯一的方法,否则无论如何我都必须这样做。只是懒惰,大声笑!
-
Plus my app is so simple that using an SPA framework我不这么认为。您可以使用 AngularJS 编写小型应用程序(我对其余部分不太熟悉),这比使用 jQuery/Vanila 编写要容易得多,因为您应该注意一些事情(路由、pushState、SPA 上的分析等)。 )。如果你想成为开发者什么的,你不能偷懒;)
标签: javascript jquery google-analytics single-page-application