提问者:小点点

页面切换时Javascript丢失值


我有一个javascript,它通过添加单词“。changed”来标识更改。 当我在页面之间切换并返回到先前显示的页面时,单词“。changed”不再存在。

是否有一个全局版本来保持一个设定值。 我不能重新加载页面,因为(短版本)它从一个数据库读取,而不是准备好重新加载的同时,用户正在进行更改。

这是javascript

<script language="JavaScript" type="text/javascript">
function doAjax(that){
            $.ajax({
                type: 'post',
                url: "ajax_update_code.php",
                data: $(that).parent().serialize(),
                });
                var clicked = that,
                imageName = clicked.data("image");
                newValue = "B" + imageName;
                document.getElementById(newValue).innerHTML = ". Changed";
                clicked.removeClass("c_off").addClass("c_on");
                    $('input[type="submit"]').each(function() {
                        var self = $(this);
                            if (!clicked.is(self)) {
                                if (self.hasClass("c_on") && imageName == self.data("image"))
                                    self.removeClass("c_on").addClass("c_off");
                            }
                });
        } 
    });
</script>

非常感谢任何帮助。

您可以看到代码在这里失败。 这个版本有两个页面,当你按下“其他页面”时,可以前后切换。

http://www.garryjones.se/test


共1个答案

匿名用户

尝试用Window.LocalStorageSessionStorage存储所需的数据并从中读取。

请查看:https://developer.mozilla.org/en-us/docs/web/api/web_storage_api