我有以下代码,它使用JavaScript替换当前的URL:
window.location.replace(window.location.href.replace(/\/?$/, '#/view-0'));
但是,如果我有一个像:
这样的网址 domain.com/#/test
或domain.com/#/
它会将#/view-0
附加到当前哈希。我想要的是在URL的最后一部分(包括任何查询字符串或哈希值)之后替换所有内容。
所以假设我的正则表达式没有处理...我怎样才能修改它,更具侵略性?
答案 0 :(得分:1)
以下语法可能有所帮助:
location.href.replace(/[?#].*$/, '#/view')
它将使用?
替换字符串中#
或#/view
之后的所有内容。
答案 1 :(得分:1)