当前位置: 首页 > 面试题库 >

在后退按钮上保留动态更改的HTML

贲宜春
2023-03-14
问题内容

太神奇了,我一直在其他网站上看到它,但是在我正在工作的网站上却从未见过。

我正在用ajax引入新内容,我了解了history.js和History
API,我不想更改URL,只是让浏览器缓存新的HTML内容,以便当用户离开页面并使用后退按钮,它仍然具有更新的HTML。

我看到此方法一直在其他站点中一直有效,而无需更改URL或使用井号#。
是否有使它起作用的技巧,还是由浏览器随机决定?
如果我不想使用URL来获取此信息,是否有简单的选择?


问题答案:

在大约十年半的时间里,我一直在使用两个技巧,这些技巧是我一次又一次的反复试验发现的:输入字段值-尤其是“隐藏”值-与URL-AND-
onLoad事件一起保存在浏览器的历史记录中通过后退(或前进)按钮返回页面时会调用。

这意味着您可以在隐藏字段中存储任意多的“状态”(请记住将它们放在表单中),然后在“ onLoad”上“重做”更改。我通常将“
render”部分设为一个单独的函数…换句话说,在发生动态性时,我首先写入隐藏字段-
然后调用render函数。然后,我收集了所有各种渲染功能以实现各种动态特性,并从onLoad调用它们。

我要强调的是,我从未在任何手册中寻找它-因此无法提供任何保证-
但我已经可靠地使用了好一阵子了(自Netscape以来!!)它可以与“许多”浏览器(所有IE一起使用) ,chrome,FF-但其他的我从未尝试过。)

如果有人对我有一个更“正确”且不太繁琐的方式,我会很高兴听到的。但这确实可以解决问题。



 类似资料:
  • 在我的应用程序中,我使用动作栏和导航抽屉。操作栏中有一个按钮用于打开和关闭导航抽屉。我想把它的颜色改成红色。我该怎么做?

  • 如何更改searchview中黑色箭头(后退按钮)的颜色,我已尝试使用以下代码进行自定义 但它不起作用

  • 我想知道,当您使用转到另一个页面时,是否有人知道如何删除flutter应用程序中上显示的后退按钮。我不希望它出现在这个结果页面上的原因是它来自导航,我希望用户使用按钮,以便会话重新开始。

  • 问题内容: 我有一个使用哈希导航的ajax webapp(JSF 2.0)。 我已在此答案的帮助下使用了事件触发功能,并在较旧的浏览器(主要是IE6 + 7)中检查了值的变化。 执行此操作的Javascript代码: 这很好。意思是,当我更改哈希值时,AJAX应用会获取通知并进行更新。IE 6/7是其中一个无效的实例。当我按下“后退/前进”按钮时,我可以看到URL栏已使用正确的哈希值更新,但似乎没

  • 问题内容: 我只是在http://ritter.vg上设置了新主页。我正在使用jQuery,但是使用的次数很少。 它使用AJAX加载所有页面-我将其设置为通过检测URL中的哈希来允许添加书签。 但是我无法使用后退和前进按钮。 有没有一种方法可以在不使用setInterval循环的情况下检测何时按下后退按钮(或检测哈希值何时变化)?当我尝试使用.2和1秒超时的那些时,它挂住了我的CPU。 问题答案:

  • 我正在使用android 2.1,希望在Mapsavity上添加一个后退按钮。我在这一页上尝试了什么[在操作栏上显示后退按钮,但应用程序崩溃。我已经按照另一个论坛的建议将extends FragmentActivity替换为AppCompatActivity,但应用程序仍然崩溃。我知道这与操作栏有关,因为如果我删除它,应用程序就会工作。操作栏似乎为空。我被卡住了,已经启动了应用程序数次。下面是错误