2017-10-20 11 views
0

私のページの製品セクションまでスクロールします。 私はwww.example.com/#productを使用し、正しく動作して製品セクションにスクロールします。 jsを使用すると、製品セクションまでスクロールしますが、URLは含まれていません。URLから#を削除することはできますか?

#example.com/productのような#を付けずに商品セクションまでスクロールできますか?

.htaccess image

link image

+1

URL書き換えについて読む – void

+0

は 'www.example.com /#product'を使用し、javascriptの' window.location.hash = '';で '#'を削除します – ljubadr

+0

URLを書き換えようとしましたが機能しません –

答えて

-1

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]; 
} 
-1

あなたはこれを使用してみましたか?

if(section === 'products'){ 
    $('html, body').animate({ 
     scrollTop: $("#products").offset().top 
    }, 500); 
} 
関連する問題