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

时间:2016-09-15 12:52:46

标签: javascript html css typescript

您好我试图在点击时设置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),但它并不能正常工作。

2 个答案:

答案 0 :(得分:3)

看看这有两个解决方案; 1.客户端解决方案 2.server side solution

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.server side solution

点击按钮点击ajax以保存服务器端和window.onload上的按钮状态,调用另一个ajax从服务器端获取状态。

答案 1 :(得分:0)

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

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