Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新加载页面后保留按钮属性_Javascript_Html_Css_Typescript - Fatal编程技术网

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

Javascript 重新加载页面后保留按钮属性,javascript,html,css,typescript,Javascript,Html,Css,Typescript,嗨,我正在尝试在html中设置按钮属性,当它被点击时,当它没有点击时,当页面没有重新加载时,这些更改可以正常工作。 我想在重新加载页面后保留按钮属性,o如果单击按钮,然后重新加载页面,则按钮需要保持选中状态 我用html制作了这个例子来展示我所得到的 <button id="btntext" class="k-button" onclick="clickEvent(this.id, 't2')" onmousemove="imgChange(this.id, 't2', 't')" on

嗨,我正在尝试在html中设置按钮属性,当它被点击时,当它没有点击时,当页面没有重新加载时,这些更改可以正常工作。 我想在重新加载页面后保留按钮属性,o如果单击按钮,然后重新加载页面,则按钮需要保持选中状态

我用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),但它不能像我需要的那样工作

使用localstorage变量并将其设置为true或false。


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

使用localstorage变量并将其设置为true或false。


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

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

1.客户端解决方案

a。使用本地存储或会话存储,例如

考虑一下你的html

 <button id="somebutton" style="color:red" onclick=click()>Some Button</button>
和文件加载

 window.onload=function()
 {
      $("#somebutton").css("color",localStorage.getItem("btncolor"));
 }
2.服务器端解决方案


在按钮上调用ajax单击以在服务器端和窗口上保存按钮状态。onload调用另一个ajax以从服务器端获取状态。

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

1.客户端解决方案

a。使用本地存储或会话存储,例如

考虑一下你的html

 <button id="somebutton" style="color:red" onclick=click()>Some Button</button>
和文件加载

 window.onload=function()
 {
      $("#somebutton").css("color",localStorage.getItem("btncolor"));
 }
2.服务器端解决方案


单击按钮调用ajax在服务器端和窗口中保存按钮状态。onload调用另一个ajax从服务器端获取状态。

我可以在第一次加载页面时将项目设置为localStorage吗?可以。在windows.onload函数中编写localStorage.setItem(“key”,“val”)我在HTML文档的脚本函数中使用过localStorage,但是window.onload在那里不起作用,它只在JS上起作用吗?发布代码或制作一个小摆设并在这里发布链接。我可以在第一次加载页面时将项目设置为localStorage吗?是的,可以。在windows.onload函数中写入localStorage.setItem(“key”、“val”)我在HTML文档中的脚本函数中使用过localStorage,但window.onload在那里不起作用,它只在JS上起作用吗?发布代码或制作一个小摆设,并在此处发布链接。