0
私のページの製品セクションまでスクロールします。 私はwww.example.com/#productを使用し、正しく動作して製品セクションにスクロールします。 jsを使用すると、製品セクションまでスクロールしますが、URLは含まれていません。URLから#を削除することはできますか?
#example.com/productのような#を付けずに商品セクションまでスクロールできますか?
私のページの製品セクションまでスクロールします。 私はwww.example.com/#productを使用し、正しく動作して製品セクションにスクロールします。 jsを使用すると、製品セクションまでスクロールしますが、URLは含まれていません。URLから#を削除することはできますか?
#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];
}
あなたはこれを使用してみましたか?
if(section === 'products'){
$('html, body').animate({
scrollTop: $("#products").offset().top
}, 500);
}
URL書き換えについて読む – void
は 'www.example.com /#product'を使用し、javascriptの' window.location.hash = '';で '#'を削除します – ljubadr
URLを書き換えようとしましたが機能しません –