【问题标题】:sessionStorage, Variable script breakssessionStorage,变量脚本中断
【发布时间】:2017-01-30 01:24:52
【问题描述】:

所以,我有页面 - A 和 B。在页面 A 上有一个按钮,当我们点击该按钮时会打开页面 B 并打开一个隐藏块。

我肯定做错了什么,但是什么?

这个模板A

<script>
$('button').click(function () {

var openHiddenBlock = document.setItem('true');
    sessionStorage.setItem('openHiddenBlock', 'true');

    location.href = "http://B.com";

});
</script>

这个模板 B

<script>
$(document).ready(function(){

    if(sessionStorage.getItem('true') == 'true') {
        $('HiddenBlock').slideToggle(); // opening animation 
    }
});
</script>

【问题讨论】:

  • 预期结果是什么,观察到的行为是什么?
  • 嗯,A 和 B 在同一个域中吗?示例提示它是一个不同的域。
  • 您对.getItem() 的调用正在寻找名为“true”的项目,但您对.setItem() 的调用将其称为“openHiddenBlock”。

标签: javascript session-storage


【解决方案1】:

在页面 B 上,您正在测试一个键为“true”的项目,但在页面 A 上,您正在设置一个键为“openHiddenBlock”的项目。

【讨论】:

  • 是的,并且 var openHiddenBlock = document.setItem('true');多出一行
猜你喜欢
  • 2014-10-05
  • 1970-01-01
  • 2015-06-25
  • 2019-10-27
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 2021-11-04
  • 2019-06-25
相关资源
最近更新 更多