我有一个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
尝试用Window.LocalStorage
或SessionStorage
存储所需的数据并从中读取。
请查看:https://developer.mozilla.org/en-us/docs/web/api/web_storage_api