react URLを変更してページを更新しない


ある場合、パラメータをURL上に置かなければならないが、パラメータを他人に見せたくないため、データを取得した後にパラメータを削除してルーティングの正常なジャンプに影響を与えず、ページをリフレッシュせず、特に2回リフレッシュできない.
  • location.hrefパラメータがルーティングの後ろにある場合,この方法を用いることができる.
  • location.href = location.href.origin + window.location.hash.split("?")[1];
    
  • window.history.pushState({},0,新しいアドレス);パラメータがルーティングの前にある場合、この方法をlocation.hrefなら2回リフレッシュします.
  • const href = window.location.origin + window.location.hash;
    window.history.pushState({}, 0, href);