Вы не используете JavaScript alert
(в смысле встроенной функции), похоже, вы используете что-то под названием radalert
(от Telerik). Это означает, что не может вести себя как JavaScript alert
, что приводит к полной остановке обработки скрипта, пока он находится на экране.
Я ничего не знаю о Telerik, но большинство из этих замен предупреждений предлагают обратный вызов, который вы можете передать, который срабатывает, когда предупреждение очищено. Вот где вы хотите свой window.location.href = ...
код.
Обычно это выглядит примерно так:
function blah() {
niftyAlertThingy("Here's my message", {
onOK: function() {
window.location.href = "/Default.aspx";
// etc.
}
});
}
Эта функция blah
немедленно возвращает с предупреждением на странице; затем код оповещения вызывает ваш обратный вызов, когда пользователь нажимает кнопку ОК.
Я уверен, что Telerik radalert
имеет нечто подобное ...