В HTML5 были введены методы history.pushState()
и history.replaceState()
, которые позволяют добавлять и изменять записи истории соответственно.
window.history.pushState('page2', 'Title', '/page2.php');
Подробнее об этом от здесь
Добавьте пустое значение и сбросьте выбор, который не вызовет событие change
.
Я думаю, что вы уже задавали этот вопрос здесь .
$(document).on('change', '.item-select', function() {
var optionValue = $(this).val();
$('option', this).first().prop('selected', true)
alert(optionValue);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="item-select">
<option>Select make...</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>