當網站在瀏覽器中主動加載時,我想從網站的 URL 中洗掉特定或完整的引數。我想這樣做是因為某些網站包含額外的字串。
https://www.example.com/?gclid=anything
https://www.example.com/?fbclid=anything
https://www.example.com/?msclid=anything
這些是 Google、Facebook 等第三方發送的令牌。我想洗掉它。
例如,如果人們在 Facebook 上點擊我的鏈接,那么https://www.example.com/Facebook 將包含https://www.example.com/?fbclid=something但我希望?fbclid=something應該被洗掉并且人們登陸https://www.example.com/而不是https://www.example.com/?fbclid=something
我的代碼:
$url = strtok($_SERVER["REQUEST_URI"], '?');
我已經檢查了使用 PHP 剝離 URL 引數以及如何洗掉查詢字串并僅獲取 URL?但沒有成功。
請建議我如何使用 PHP 或 JavaScript 來實作這一點。
uj5u.com熱心網友回復:
您正在尋找的是 history.pushState
https://developer.mozilla.org/en-US/docs/Web/API/History/pushState
下面的示例將 url 更改https://www.example.com/?fbclid=something為https://www.example.com/
window.history.pushState({}, '', '/');
uj5u.com熱心網友回復:
以供參考 :
由@dvicemuse 和@Techno 回答
<script>
//window.history.pushState('', '', '/');
//window.history.pushState({}, '', '/');
window.history.pushState({}, '', window.location.pathname);
</script>
檔案:
- https://developer.mozilla.org/en-US/docs/Web/API/History/pushState
- https://dmitripavlutin.com/parse-url-javascript/#5-pathname
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/530889.html
標籤:javascriptphpjQuery.htaccessurl重写
上一篇:使用串列作為條件洗掉字典的專案
