Я пытаюсь создать букмарклет, который при нажатии будет проверять URL текущей вкладки / окна, чтобы увидеть, содержит ли он «char1» и / или «char2» (данный символ). Если присутствуют оба символа, он перенаправляет на другой URL, для двух других он добавляет текущий URL соответственно.
Я считаю, что должен быть более элегантный способ заявить об этом, чем следующий (который до сих пор работал для меня идеально), но я не очень хорошо знаю Javascript. Мой (громоздкий и повторяющийся) рабочий код (извинения):
if (window.location.href.indexOf('char1') != -1 &&
window.location.href.indexOf('char2') != -1)
{
window.location="https://website.com/";
}
else if (window.location.href.indexOf('char1') != -1)
{
window.location.assign(window.location.href += 'append1');
}
else if (window.location.href.indexOf('char2') != -1)
{
window.location.assign(window.location.href += 'append2');
}
Делает именно то, что мне нужно, но, ну ... не очень изящно, если не сказать больше.
Есть ли более простой способ сделать это, возможно, с помощью vars или псевдообъекта? Или лучше код?