javascript - 页面 URL delima - 控制浏览器刷新

标签 javascript jquery

我有一个当前转到 url /edit/baseProductId 的页面,它具有保存功能,可以使用您所做的更改创建新产品。这里的技巧是它是一个 ajax 保存,所以 URL 不会改变。问题是如果用户刷新页面,它会重置他们的表单,因为 URL 没有更新。我是否可以在不影响用户体验的情况下以某种方式更改 URL 中的 baseProductId

如果我不更改 baseProductId 或在用户刷新页面时提出一些解决方案,它将重置他们的表单 - 或者他们会这么想。

最佳答案

是的,将 url 更改为 /edit/baseProductId#saved

添加 anchor 会在浏览器的历史记录中添加一个新项目,因此刷新将使用添加的哈希进行刷新,并且以这种方式更改 url 不会从服务器重新加载内容。我不知道是否所有浏览器都会保留表单字段中的信息,但您始终可以使用 jQuery 来禁用表单,或者让它完全消失。

关于javascript - 页面 URL delima - 控制浏览器刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669618/

相关文章:

javascript - .click() 上的触发事件(选择文本时除外)

javascript - 传输大数据时 CEFPython 窗口关闭且无警告

javascript - 根据下面的 div 颜色更改粘性导航颜色

jquery - 自定义样式的 Wordpress 主题选项

jquery - 为什么不可能将这个具有 jQuery Accordion 的无序列表居中?

javascript - 将数据从 jQuery.ajax() 传递到 Angular Controller ?

javascript - 将数组拆分为包含唯一对象组合的最小子数组

javascript - 当用户离开 ckeditor 或页面时触发的事件

php - 返回客户端时,PHP中的服务器端对象为空

javascript - 指针事件和不透明度在 IE10 中不起作用