【问题标题】:Professional Tips and Tricks专业提示和技巧
【发布时间】:2011-01-13 19:01:27
【问题描述】:

我正在尝试使用我在许多网站上找到的不显眼但非常有用的润色来提高我的网络编程技能。 Stackoverflow.com 就是其中之一。当我提出问题时,页面会提交问题,并且我的浏览器会重新加载显示我的问题。我的后退按钮按其应有的方式工作,而不是问我(从用户的角度来看)“为了显示此页面,我们需要将您的请求重新发送到服务器。你想这样做吗?”

另外,在提交问题后,如果我点击“刷新”它也不会调用另一个表单提交。

有没有一个网站列出了这样的技巧?我假设我将不得不重新考虑我最常使用的标准显示/提交/显示周期,但我非常愿意学习一些新技术。

有人给我指点吗?

编辑:我想我会在这里而不是在单个 cmets 中这么说。 Firebug 确实是一个很棒的工具,我一直在使用它。这些天我越来越多地使用 jQuery,但我很难称自己精通它。我很想使用 Firebug 来跟踪在提问、评论等时会发生什么,但我不想为了学习而滥用该网站。 ;)

【问题讨论】:

    标签: refresh webpage form-submit


    【解决方案1】:

    我不知道这样的信息有一个单一来源,至少比这个网站更好。我认为对于 Web 编程来说,做某事的方法实在是太多了,有时 CMS 使事情变得顺利,有时是库,有时是手写代码。

    我发现专注于范围较窄的技术可以让我更轻松地构建一套个人“最知名的方法”。

    【讨论】:

      【解决方案2】:

      您所指的很多内容是由于在整个互联网上越来越多地使用AJAX。表单在后台使用 AJAX 提交,页面动态更新而无需实际重新加载。由于它不是通过传统表单提交的,因此页面上没有 POST 请求,这就是导致您所指的重新提交的原因。查看Unobtrusive JavascriptBehavioral Separation 并使用jQuery,您会发现完成此类功能是多么容易。

      【讨论】:

      • 我从未听说过 Unobtrusive Javascript 这个词。有趣的是,我什至在我的问题中使用了这个词。谢谢指点!希望其他人会进来并添加一些其他内容。我确实找到了有关 PRG 设计模式的信息,这是我正在寻找的内容的一部分,以防其他人阅读。
      【解决方案3】:

      打开firebug 的网络选项卡以查看引起您注意的站点中发生的事情总是有用的。

      【讨论】:

        【解决方案4】:

        有很多 ajax 正在为您的站点添加一个光滑的非重新加载层。但是,如果您不想深入了解 ajax,还有一种简单的方法,即在您提交表单后重定向 url。这意味着可以刷新浏览器等,并且不会重新提交。

        至于列出此类推荐的单个网站,我不知道有哪一个,但有兴趣看看是否有任何好的人可以推荐

        【讨论】:

          猜你喜欢
          • 2010-09-16
          • 1970-01-01
          • 1970-01-01
          • 2011-02-10
          • 2011-01-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多