Если человек зашел на мой сайт, он найдет несколько экземпляров следующего URL в гиперссылке:

https://example.com/_layouts/15/listform.aspx?PageType= 6 & ListId =% 7B6DDF7ABCX% 2D5A27% 2D4BEB% 2DB4F9% 2D158FAA3F0B34% 7D & ID = 14

Я хочу использовать JavaScript для замены указанного выше URL-адреса при загрузке на приведенный ниже.

https://example.com/Lists/Your%20Col/Item/editifs.aspx?ID=14&Source=https://example.com/Lists/Your%20Col/AO12.aspx&DefaultView=AO

ID может меняться в зависимости от ID товара. Как я могу заменить URL-адрес и сохранить идентификатор в новых URL-адресах?

Я попытался найти руководство и придумал следующее, но не повезло

<script>
var ourInterestingString = “https://example.com/_layouts/15/listform.aspx?PageType=6&amp;ListId=%7B6DDF7ABCX%2D5A27%2D4BEB%2DB4F9%2D158FAA3F0B34%7D&amp;ID=14”;
var ourNewString = ourInterestingString
    .replace(“https://example.com/_layouts/15/listform.aspx?PageType=6&amp;ListId=%7B6DDF7ABCX%2D5A27%2D4BEB%2DB4F9%2D158FAA3F0B34%7D&amp;”, “https://example.com/Lists/Your%20Col/Item/editifs.aspx?”)

console.log(ourNewString);</script>
2
Mike 11 Фев 2021 в 10:52

1 ответ

Лучший ответ

Вы можете проанализировать URL-адрес с помощью URLSearchParams.

const old_url = "https://example.com/_layouts/15/listform.aspx?PageType=6&ListId=%7B6DDF7ABCX%2D5A27%2D4BEB%2DB4F9%2D158FAA3F0B34%7D&ID=14";

const searchParams = new URLSearchParams(old_url);
const ID = searchParams.get("ID");

const new_url = `https://example.com/Lists/Your%20Col/Item/editifs.aspx?ID=${ID}&Source=https://example.com/Lists/Your%20Col/AO12.aspx&DefaultView=AO`;

console.log(new_url);
0
Reyno 11 Фев 2021 в 08:00