Javascript 是否可以从url中删除#?
我想向下滚动到我页面上的产品部分。 我使用www.example.com/#product,它可以正常工作,并向下滚动到product部分。 如果我使用js,它也会向下滚动到产品部分,但url不包括/product 我可以在没有example.com/product的情况下向下滚动到产品部分吗 在javascript中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,
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
并用javascriptwindow.location.hash=''删除#
代码>我试图重写url,但它不起作用