Javascript 是否可以从url中删除#?

Javascript 是否可以从url中删除#?,javascript,php,html,laravel,Javascript,Php,Html,Laravel,我想向下滚动到我页面上的产品部分。 我使用www.example.com/#product,它可以正常工作,并向下滚动到product部分。 如果我使用js,它也会向下滚动到产品部分,但url不包括/product 我可以在没有example.com/product的情况下向下滚动到产品部分吗 在javascript中 const getURLParamValue = (query) => { let t = document.URL, a = query,

我想向下滚动到我页面上的产品部分。 我使用www.example.com/#product,它可以正常工作,并向下滚动到product部分。 如果我使用js,它也会向下滚动到产品部分,但url不包括/product

我可以在没有example.com/product的情况下向下滚动到产品部分吗

在javascript中

const getURLParamValue = (query) => {
    let t = document.URL,
        a = query,
        params = i = j = k = null,
        arr = [];
    params = t.split('?')[1].split('&');
    l = params.length;
    for (i = 0; i < l; i++) {
        k = params[i].split('=');
        arr[k[0]] = k[1].replace('#','');
    }
    return arr[a];
}
const getURLParamValue=(查询)=>{
设t=document.URL,
a=查询,
参数=i=j=k=null,
arr=[];
params=t.split('?')[1]。split('&');
l=参数长度;
对于(i=0;i
您试过使用这个吗

if(section === 'products'){
    $('html, body').animate({
       scrollTop: $("#products").offset().top
    }, 500);
}

阅读关于URL重写的文章!使用
www.example.com/#product
并用javascript
window.location.hash=''删除
#
我试图重写url,但它不起作用