如何将sessionStorage数据传入window.location?语法错误求助
问题解决:将sessionStorage数据传入window.location
首先,你的代码里犯了一个常见的语法混淆错误——把PHP的字符串拼接符.用到JavaScript里啦!JavaScript里拼接字符串是用+号,而不是.。另外,虽然sessionStorage.step1的写法没问题,但更规范的方式是用sessionStorage.getItem('step1')来获取存储的值。
修正后的基础版本代码:
window.location.assign("http://example.com/?value=" + sessionStorage.step1);
更严谨的优化版本:
为了避免参数里的特殊字符(比如空格、&、=这类)破坏URL结构,导致参数传递异常,最好用encodeURIComponent()对获取到的sessionStorage值进行编码处理:
const stepValue = sessionStorage.getItem('step1'); window.location.assign("http://example.com/?value=" + encodeURIComponent(stepValue));
这样就能正确把sessionStorage里的step1数据作为URL参数传递了~
内容的提问来源于stack exchange,提问作者Skumar
相关产品推荐
相关产品推荐

