window.location.href не работает перед выгрузкой и выгрузкой

Привет всем, я пытаюсь перенаправить пользователя на другую страницу, когда пользователь решает перезагрузить, если его просят подтвердить. Функция выполняется, но window.location.href, похоже, не работает.

window.onbeforeunload = function () {
        return "Are you sure?";
    }
    window.onunload = function () {
        submitexamonunload();
        console.log("Too bad. Goodbye.");
    }


function doneexam(){
    if($("#std_store_exam").data("type") == "demo"){
        console.log("Into done exam."+$("#std_store_exam").data("type")+"inner");
        window.location.href = "demoexam.php";
    }else{          
        storeres();
        window.location.href = "studentdashboard.php";
    }

Пробовал некоторые доступные варианты и также исследовал. Любая помощь приветствуется.


person santoshu    schedule 03.12.2016    source источник
comment
Нет, так как эта функция будет вызываться, когда пользователь решит покинуть вашу страницу, поэтому их остановка не должна быть разрешена, поэтому я предлагаю вам сделать это другим способом.   -  person Ason    schedule 03.12.2016
comment
Вы не можете перенаправить, если пользователь уже решил уйти (к счастью). Вы можете перенаправлять только в том случае, если пользователь нажимает кнопку «Отмена» в приглашении onbeforeunload (stackoverflow.com/questions/16695886/).   -  person JJJ    schedule 03.12.2016
comment
привет всем, я пытаюсь перенаправить на страницу, если пользователь перезагружает страницу. Он не должен перезагружать страницу. @lgson, пожалуйста, предложите какой-нибудь способ.   -  person santoshu    schedule 03.12.2016
comment
Невозможно определить, была ли это перезагрузка или пользователь покинул страницу. Перейдите по ссылке, предложенной @JJJ в комментарии выше, и вы найдете предложения.   -  person Ason    schedule 03.12.2016