Как я могу, если в строке расположения окна есть еще строка запроса - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу использовать

if (window.location.href === '/financing-form.html?sanayi') {}
if (window.location.pathname === '/financing-form.html?sanayi') {}

Но это не сработало. Это работает, но я хочу код Dynami c:

if (window.location.href === 'http://localhost:8080/financing-form.html?sanayi') {}

Как я могу равняться window.location === query.string?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Поскольку ваш URI будет динамическим c на вашем локальном хосте и в промежуточном состоянии, а также после состояний развертывания, вы не сможете напрямую проверять все URL, которые вам нужны, при попытке!

Вы можете использовать некоторые строковые методы как includes или indexOf на URL, который вы получаете от window.location.pathname или window.location.href.

Также, если вы ONLY хотите получить параметры URL строки, Вы можете передать результирующую строку в конструктор Url l ie ниже:

const url = new URL(window.location.href);
const params = url.searchParams.get("sanayi");
console.log(param)

и получить все параметры запроса из своего URL!

, но обязательно назначьте им значение как:

http://localhost:8080/financing-form.html?sanayi=false&anotherValue=blahblahblah

к тому времени вы можете получить свои значения как:

console.log(url.searchParams.get('sanayi')) // would give you: false
console.log(url.searchParams.get('anotherValue')) // would give you: blahblahblah
0 голосов
/ 01 апреля 2020

Вы можете использовать это:

if(window.location.href.indexOf('/financing-form.html?sanayi') !== -1){
   ...
}

Когда indexOF возвращает -1, это означает, что указанная строка не была найдена.

Метод indexOf () возвращает позицию первого вхождения указанного значения в строке.

Этот метод возвращает -1, если значение для поиска никогда не встречается.

Примечание: метод indexOf () имеет значение case чувствительный.

С сайта w3s .

Или, если вы хотите проверить только на ?sanayi, вы можете использовать:

if(window.location.search === "?sanayi=X"){
    ....
}
...