我在我的网站中有一些值,我希望在浏览器关闭时清除,我选择sessionStorage来存储该值,当选项卡关闭时清除它并在用户按f5时保持存储,但如果用户在不同的选项卡中打开一些链接这个值不可用.我如何在我的应用程序之间共享所有浏览器选项卡之间的sessionStorage值?
用例:将值放在某个存储中,在所有浏览器选项卡中保持该值可访问,如果所有选项卡都关闭则清除它.
if (!sessionStorage.getItem(key)) {
sessionStorage.setItem(key, defaultValue)
}
Run Code Online (Sandbox Code Playgroud) 我用karma,jasmine编写角度的单元测试.试着写:
expect(item).toEqual(jasmine.any(Boolean));
Run Code Online (Sandbox Code Playgroud)
但得到了:
Expected true to equal <jasmine.any(function Boolean() { [native code] })>.
Run Code Online (Sandbox Code Playgroud)
mm ..也许我做错了什么)或者是在这种情况下编写测试值的另一种方法:
if(true或false) - 传递,如果有的话 - 失败
我需要像这样构造一个cakePHP模型查询:
SELECT `Translate`.`var_name` , IF( prove_cn_sim =1, lang_cn_sim, lang_en )
FROM 'translate` AS `Translate`
Run Code Online (Sandbox Code Playgroud)
我试过了:
$this->find("list", array(
'fields' => array("var_name","IF(prove_cn_sim = 1, lang_cn_sim, lang_en)"),
));
Run Code Online (Sandbox Code Playgroud)
但我有这样的事情:
SELECT `Translate`.`var_name`, Translate.IF(prove_cn_sim = 1, lang_cn_sim, lang_en) FROM `translate` AS `Translate`
Run Code Online (Sandbox Code Playgroud)
CakePHP向IF添加表前缀.你知道任何解决方案吗?