繁体   English   中英

重新加载页面后保留按钮属性

[英]Keep button properties after page reload

嗨,我正在尝试在html中设置按钮属性,当单击按钮属性时,单击按钮属性,当不重新加载页面时,这些更改效果很好。 我想在页面重新加载后保留按钮属性,如果单击了按钮然后重新加载了页面,则该按钮需要保持选中状态。

我已经在html中制作了这个示例,以展示我所拥有的

<button id="btntext" class="k-button" onclick="clickEvent(this.id, 't2')" onmousemove="imgChange(this.id, 't2', 't')"  onmouseout="imgChange(this.id, 't','t2')"><img id= "icon" class="k-image" alt="text" src="../images/t2.png" style="width: 30px; height: 30px; vertical-align:inherit" hspace="7"/>Text</button>

还有一个脚本,可以在单击或鼠标移动时更改img(imgChange),但是它不能按我的需要工作。

看起来有两种解决方案; 1.客户端解决方案2.服务器端解决方案

1.客户端解决方案

一种。 使用localStorage或sessionStorage,例如

考虑你的HTML;

 <button id="somebutton" style="color:red" onclick=click()>Some Button</button>

现在的JS:

 function click(){
      $("#somebutton").css("color","green");
      localStorage.setItem("btncolor","green");
 }

并在文件加载时

 window.onload=function()
 {
      $("#somebutton").css("color",localStorage.getItem("btncolor"));
 }

2.服务器端解决方案

在单击按钮时调用ajax以将按钮状态保存在服务器端,并在window.onload上调用另一个ajax以从服务器端获取状态。

使用localstorage变量并将其设置为true或false。 http://www.w3schools.com/html/html5_webstorage.asp

您可以在javascript中设置变量并绑定到html。

保持一个<div>页面重新加载后显示</div><div id="text_translate"><p>问题很简单,就是找不到解决方法。 我只是通过单击按钮来显示文本,但是当页面重新加载时,我希望文本仍然显示而无需再次单击按钮。 我的代码如下:</p><pre> &lt;script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"&gt; &lt;/script&gt; &lt;div id='result' style: 'display:none;'&gt; &lt;p&gt;&lt;/p&gt; &lt;/div&gt; &lt;form method="post" action="#"&gt; &lt;input type="button" value="Show" id='button'/&gt; &lt;/form&gt; &lt;script type="text/javascript"&gt; $(document).ready(function(){ var div1Show = localStorage.getItem('div1_show'); if (div1Show) { $("#div1").remove(); } else { $("#div1").show(); } $("#button").click(function(){ $("#result").text("Complete"); $("#div1").show(); localStorage.setItem('div1_show', 'true'); }); }); &lt;/script&gt;</pre></div>

[英]Keep a <div> displayed after page reload

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 页面重新加载后用户投票时保持按钮禁用 页面重新加载后如何保持最喜欢/不喜欢的按钮颜色? 页面重新加载后按钮更改 页面重新加载后单击按钮 重新加载页面后,保持折叠状态并展开 重新加载页面后如何保持活动的listGroup? 重新加载后如何将数据保留在页面中? 使用ajax功能页面后继续重装 页面重新加载后保留文本框上的值 保持一个<div>页面重新加载后显示</div><div id="text_translate"><p>问题很简单,就是找不到解决方法。 我只是通过单击按钮来显示文本,但是当页面重新加载时,我希望文本仍然显示而无需再次单击按钮。 我的代码如下:</p><pre> &lt;script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"&gt; &lt;/script&gt; &lt;div id='result' style: 'display:none;'&gt; &lt;p&gt;&lt;/p&gt; &lt;/div&gt; &lt;form method="post" action="#"&gt; &lt;input type="button" value="Show" id='button'/&gt; &lt;/form&gt; &lt;script type="text/javascript"&gt; $(document).ready(function(){ var div1Show = localStorage.getItem('div1_show'); if (div1Show) { $("#div1").remove(); } else { $("#div1").show(); } $("#button").click(function(){ $("#result").text("Complete"); $("#div1").show(); localStorage.setItem('div1_show', 'true'); }); }); &lt;/script&gt;</pre></div>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM