[前端][ejs] ejs.page.open不进入success回调收不到ejs.page.close传参

知识库地址open in new window

问题现象

使用ejs.page.close关闭页面回到原来页面无法传参。

版本信息

问题原因

ejs.page.open在非ejs环境下,仅剩下打开页面以及传递参数功能。ejs.page.close在非ejs环境下只支持普通的关闭,无法传参。

排查步骤

解决方案

1.target页面ejs.page.close()关闭之前,存储localStorage.setItem()相关flag。

2.初始页面处添加onpageshow事件,当存在设置localStoage变量时,进行回调处理。

window.onpageshow = function () {
    if (window.localStorage.getItem('key')) {
    	// xxx
    	window.localStorage.removeItem('key')
    }
}
最后更新时间::
贡献者: wyanqd