JQuery Mobile / Webkit - 刷新和后退按钮事件后保留 Dom 状态

发布于 2025-01-08 14:00:20 字数 124 浏览 0 评论 0原文

我有一个页面,在完成操作后将 div 可见性切换为可见,然后导航到新页面。如果在新页面上,我单击返回,dom 保留其状态并且 div 可见,如果我刷新并单击返回,则隐藏属性丢失。有什么方法可以在刷新/返回后保留对 dom 的任何更改。

I have a page that toggles a divs visibility to visible after it completes an action, then navigates to a new page. If on the new page, I click back, the dom retains it's state and the div is visible, if I refresh and click back, the hidden attribute is missing. Is there any way to persist any changes to the dom after refresh/back.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ペ泪落弦音 2025-01-15 14:00:20

您可以将可见性状态存储在 HTML5 的本地存储中。

切换可见性时,您可以使用如下行:

window.localStorage.setItem('boxVisibility', true /* or false, as it may be */);

然后添加窗口加载事件以在页面加载时设置该框的可见性:

document.addEventListener('load', function() {
    var isVisible = window.localStorage.getItem('boxVisibility');
    // now set the box's visibility with the value of isVisible
}, false);

You can store the state of the visibility in HTML5's local storage.

When toggling the visibility, you can use a line like:

window.localStorage.setItem('boxVisibility', true /* or false, as it may be */);

and then add a window load event to set that box's visibility when the page loads:

document.addEventListener('load', function() {
    var isVisible = window.localStorage.getItem('boxVisibility');
    // now set the box's visibility with the value of isVisible
}, false);
方圜几里 2025-01-15 14:00:20

LocalStorage 是一个好主意,因为这个 cookie 也可以工作。您可以使用 jQuery Cookie 插件来简化操作: https://github.com/carhartl/jquery -cookie

LocalStorage is a good idea, for this cookies will work as well. You can use the jQuery Cookie plugin to make it simple to do: https://github.com/carhartl/jquery-cookie

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文