如何使图像即使在页面刷新时也不会消失
How to get an image to not vanish even when the page refreshes
所以我有这个按钮,当它被点击时,会显示一个图像,但如果页面被刷新,图像就会消失,我不希望这样。即使页面刷新,我如何使图像保持不变。
这是我的图像显示功能:
<script>
function showImage()
{
$("#loadingImage").show();
};
</script>
这是我的按钮:
<input name="Failure Analysis Lab" style="white-space:normal;"
onclick="moveText(this.name);showImage();form1.submit() "
style="width: 272px; height: 30px;" type="button"
value="7QKD Failure Analysis Lab" />
您可以在点击按钮时设置并获得这样的cookie:
$.cookie("showImage", true);
然后执行以下操作:
$(document).ready(function()
{
var image = $('#loadingImage');
if($.cookie('showImage') {
image.addClass('image-visible');
} else {
image.show();
}
});
CSS
.image-visible {display: block}
您可以为此使用sessionStorage
。
在您的init:中
var isImage = sessionStorage.getItem('isImage');
if (isImage !== null) showImage();
function showImage() {
sessionStorage.setItem('isImage', '1');
$("#loadingImage").show();
};
如果图像已显示,则会将一个值存储在临时存储器中(当浏览器关闭时将被擦除-如果您希望它是永久性的,请使用localStorage
。支持返回IE8)。然后在刷新时检查该值,如果存在,将显示图像。
您可以使用history.pushState()
向当前页面添加哈希或参数。当页面加载或重新加载时,您可以检查是否存在,并最初显示图像
var hstate = {}; // state object you may or may not want to use
history.pushState( hstate, 'Page Title', '#img' );
// -- or --
history.pushState( hstate, 'Page Title', '?img=true' );
如果需要,可以先获取当前URL,这样在添加自己的参数或哈希时就可以保留现有参数或哈希。
如另一个问题所述,为了支持较旧的浏览器,请使用诸如History.js之类的polyfill。
相关文章:
- 强制模板刷新ember.js
- 有角度的$http.put条目在页面刷新时消失
- 在页面刷新和关闭浏览器中消失-webstorage
- 在本地使用浏览器历史记录时刷新页面后数据消失
- 使用 ajax 分配文本框值 - 页面仍在刷新,分配的值已消失
- Chart.js只随机出现,在页面刷新时消失
- AngularJS动态内容在页面刷新时消失
- 如何使图像即使在页面刷新时也不会消失
- 谷歌地图上的点击信息窗口消失后刷新周期
- RadioButton's CheckedChanged在刷新后消失
- 如何为一个样式表每次刷新随机图像,但在选择另一个样式表时消失
- 在我的评论应用程序,当我刷新页面评论消失
- 加载程序只在刷新页面时消失
- d3.js日小时热图加载服务器重启,但消失时,页面刷新
- 当隐藏/显示导航栏时,当页面刷新时,导航栏是可见的,当我滚动时,导航栏就消失了
- 响应中的XML在刷新时消失
- 使用AngularJS保存JSON数据到服务器-在页面刷新时消失
- 如果我在ie9中刷新页面,Facebook登录按钮消失
- 猫头鹰旋转木马在初始加载后消失,没有刷新
- 加载.xml文件中的内容有时会出现在我的网页上,但当我刷新时,它会消失.(JavaScript, jquery, aja