0

只是一个简短的问题,为什么这样:

<link rel="stylesheet" id="style" href="style.css">

<script>

document.getElementById('style').setAttribute('href', sessionStorage.getItem('style');

</script>

不行吗??

我想我的会话存储是正确的,因为使用开发人员工具我可以看到项目样式有一个值,并且当我用其他代码更改此值时,样式实际上会发生变化,但是当我再次打开站点时,即使会话存储值还好,风格不变……

任何事物?谢谢

4

1 回答 1

0

您忘记了结束)

document.getElementById('style').setAttribute('href', sessionStorage.getItem('style'));

或提高可读性:

var style = sessionStorage.getItem('style');
document.getElementById('style').setAttribute('href', style);

还要确保您之前在 sessionStorage 中存储了一个值:

sessionStorage.setItem('style', '/foo.css');
于 2014-11-02T10:24:14.753 回答