使用JavaScript创建干净URL的问题

时间:2016-02-20 09:15:57

标签: javascript

请告诉我如何清理像这样的散列网址

domain.com/2.html#box1

domain.com/2.html

删除#box1(#及之后的所有内容)。我已经尝试了这个

if (location.href.indexOf("#") > -1) {
    location.assign(location.href.replace(/\/?#/, "/"));
} 

但它会生成类似

的网址
domain.com/2.html/box2

1 个答案:

答案 0 :(得分:1)

检查演示以获取工作示例。在正确的#(包含#)之后,正则表达式提供所有内容,您只需将其替换为“”。

a.replace(/#\w*/,"")

Demo