我正在尝试重定向到包含名为next
的查询参数的URL路径,该参数本身就是包含片段标识符的URL路径。这是我试过的JavaScript代码:
window.location.href = "/gauth?next=" + window.location.pathname + "#onload=exportToDrive"
为了清楚明白,#onload=exportToDrive
应该属于next
网址路径(不是浏览器重定向到的网址)。如何向浏览器指定该信息以便它能正确处理这种情况?
答案 0 :(得分:1)
您应始终使用encodeURIComponent
之类的函数正确编码网址参数值:
window.location.href = "/gauth?next=" + encodeURIComponent(window.location.pathname + "#onload=exportToDrive");
这将确保任何片段标识符(以及查询字符串参数)都不适用于/gauth
。