我正在尝试重定向到包含名为 next
的查询参数的 URL 路径,该参数本身就是包含片段标识符的 URL 路径。这是我尝试过的 JavaScript 代码:
window.location.href = "/gauth?next=" + window.location.pathname + "#onload=exportToDrive"
为了让自己清楚,#onload=exportToDrive
应该属于下一个
URL 路径(而不是浏览器所在的 URL重定向到)。我如何向浏览器指定该信息,以便它正确处理这种情况?
最佳答案
您应该始终使用 encodeURIComponent
等函数正确编码 URL 参数值:
window.location.href = "/gauth?next=" + encodeURIComponent(window.location.pathname + "#onload=exportToDrive");
这将确保任何片段标识符(以及查询字符串参数)都不会应用于 /gauth
。
关于javascript - 将片段标识符放入查询参数内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976790/