我不熟悉JavaScript,如果您能就以下观察结果为我解惑,将不胜感激。
我有一个JavaScript函数,其目的是在打开的页面上附加参数字符串进行导航。例如:
savebuttonClick() {
window.open(encodeURI("/lightning/n/Test_Win_Open_Child#Id=123"),"_self");
}
然而,上述脚本虽然会导航到正确的URL,但页面显示为空白。只有手动刷新浏览器标签后,页面才会正常加载内容。
通过先使用window.location.href属性构建URL,再使用window.open()方法进行导航的方式解决了问题。此时,页面能够正常显示,并且参数(Id)的值(123)成功传递给目标页面:
window.location.href = encodeURI("/lightning/n/Test_Win_Open_Child#Id=123");
window.open(window.location.href,"_self");
或者,将哈希符号(#)替换为问号(?)也能达到预期效果:
window.open(encodeURI("/lightning/n/Test_Win_Open_Child?Id=123"),"_self");
能否有人帮我解释一下上述现象?非常感谢!