Я бы настоятельно рекомендовал перейти от встроенного JavaScript к следующему:
function redirect(goto){
var conf = confirm("Are you sure you want to go elswhere?");
if (conf && goto != '') {
window.location = goto;
}
}
var selectEl = document.getElementById('redirectSelect');
selectEl.onchange = function(){
var goto = this.value;
redirect(goto);
};
JS Fiddle demo (404 жертва linkrot) .
Демонстрация JS Fiddle через Wayback Machine .
Forked JS Fiddle для текущих пользователей .
В разметке в JS Fiddle первая опция не имеет назначенного значения, поэтому нажатие на нее не должно приводить к тому, что функция что-либо делает, и, поскольку это значение по умолчанию, щелкните select
, а затем выберите первое значение по умолчанию. option
не вызовет событие change
в любом случае.
Обновление:
В последних примерах (2017-08-09) URL-адреса перенаправления требуют замены из-за ошибок, связанных со смешанным содержимым между JS Fiddle и обоими доменами, а также обоими доменами, требующими «Sameorigin» для содержимого в рамке. - Альберт