Вы могли бы просто сделать:
var varAppend = "?single";
window.location.href = window.location.href.replace(".com",".com" + varAppend);
В отличие от других предоставленных ответов, нет никакой ненужной условной проверки.Если вы спроектируете свой проект должным образом, вы позволите интерфейсу принимать решения и вызывать это утверждение всякий раз, когда происходит событие.
Поскольку в вашем URL будет только один ".com", он просто заменит .com
на .com?single
.Я просто добавил varAppend
на тот случай, если вы захотите упростить изменение кода в будущем с помощью различных типов URL-переменных.
Еще одно примечание: .replace
работает путем добавления к href, так какhref возвращает строку, содержащую полную информацию об адресе URL.