【问题标题】:Set focus on button that triggered page reload将焦点放在触发页面重新加载的按钮上
【发布时间】:2015-06-08 14:23:09
【问题描述】:

我有一个包含多个按钮的页面,这些按钮可以触发“将项目添加到列表”。这是一个 js 功能,在将项目添加到列表后将重新加载页面,以便刷新购物车上的项目总数。

重新加载触发刷新的按钮后,我需要设置焦点。 (为了方便)

如何确定是什么触发了刷新?

【问题讨论】:

  • 如果是完全重新加载,那么我认为您不能单独使用javascript。也许使用 php 和 GET 参数?
  • 在较新的浏览器上,您可以使用 localStorage 来存储按钮的 id,它在重新加载时是持久的。 caniuse.com/#search=localstorage

标签: javascript c# asp.net-mvc-4


【解决方案1】:

我建议的方法:

  1. 作为 JS 过程的一部分,获取相关按钮的 ID。 JavaScript - onClick to get the ID of the clicked button
  2. 将按钮的 id 存储在一个隐藏变量(focusButton 等)中,该变量在刷新之间保持在页面上(通过在相关视图和模型中声明,而不是通过相关控制器方法擦除)。李>
  3. 加载页面时,如果设置了该变量,则将焦点设置为变量中列出的 id,然后将变量设置为空白。

【讨论】:

    猜你喜欢
    • 2020-05-30
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2013-10-13
    相关资源
    最近更新 更多