How to remove the hash from [removed] (URL) with JavaScript without page refresh?

前端 未结 16 3479
无人及你
无人及你 2020-11-22 02:53

I have URL like: http://example.com#something, how do I remove #something, without causing the page to refresh?

I attempted the following

16条回答
  •  终归单人心
    2020-11-22 02:57

    Here is another solution to change the location using href and clear the hash without scrolling.

    The magic solution is explained here. Specs here.

    const hash = window.location.hash;
    history.scrollRestoration = 'manual';
    window.location.href = hash;    
    history.pushState('', document.title, window.location.pathname);
    

    NOTE: The proposed API is now part of WhatWG HTML Living Standard

提交回复
热议问题