我正在努力通过我在许多网站上找到的不引人注目但非常有用的润色来改善我的网络编程技巧。 Stackoverflow.com,一个。当我提出问题时,页面会提交问题,我的浏览器会自动重新加载显示我的问题。我的后退按钮就像它应该的那样工作,而不是问我(从用户的角度来看)可怕的问题“为了显示这个页面,我们需要将你的请求重新发送到服务器。你想这样做吗?”
此外,在提交问题后,如果我点击“刷新”,它也不会调用另一个表单提交。
是否有网站列出了这样的技巧?我假设我将不得不重新考虑我经常使用的标准显示/提交/显示周期,但我非常愿意学习一些新技术。
有人对我有任何指示吗?
编辑:我想我会在这里说而不是在个人评论中说。 Firebug确实是一个很棒的工具,我一直都在使用它。这些天我越来越多地使用jQuery,但我很难称自己精通它。我喜欢使用Firebug来跟踪在提问,评论等时发生的事情,但我不想滥用网站进行学习。 ;)答案 0 :(得分:7)
您所指的很多内容是由于在整个互联网中越来越多地使用AJAX。表格在幕后使用AJAX提交,页面动态更新,无需实际重新加载。由于它不是通过传统表单提交的,因此页面上没有POST请求,这是导致您重新提交的原因。查看Unobtrusive Javascript,Behavioral Separation并使用jQuery,您会发现完成此类功能是多么容易。
答案 1 :(得分:1)
为了向您的网站添加光滑的非重新加载层,有很多ajax。但是如果你不想深入到ajax,那么在你提交表单之后还有一种简单的重定向url的方法。这意味着可以刷新浏览器等,并且不会重新提交。
对于列出这些建议的单一网站,我不知道有哪一个,但有兴趣看看有没有人可以推荐的好的
答案 2 :(得分:0)
我不知道这样的信息的单一来源,至少比这个网站更好。我认为,通过网络编程,有太多的方法可以做某些事情,有时CMS使事情变得顺畅,有时候是图书馆,有时是手写代码。
我发现专注于一套较窄的技术使我能够更容易地构建一套个人“最着名的方法”。
答案 3 :(得分:0)
打开firebug的网络标签页以查看吸引您注意力的网站上发生了什么变得非常有用。