Перенаправление в ASP.NET MVC с использованием Javascript или что-то еще лучшим способом? - PullRequest
0 голосов
/ 07 июля 2010

У меня есть окно подтверждения и перенаправление на действие, но оно не работает ..

<script type="text/javascript">


  function quitProgram()
    {
        var answer = confirm("Are you sure you want to quit your current program?");
        if (answer)
            window.location("http://www.google.com");
        else
            window.location("http://www.yahoo.com");
     }
    </script>

Код HTML -

<input style="float:right;" type="submit" value="Quit Program" id="QuitProgram" onclick="quitProgram()" />

Но перенаправление никогда не происходит ... может ли кто-нибудь помочь мне с этим .. В конечном итоге я хочу перенаправить на действие, основанное на ответе пользователя ... было бы здорово, если бы кто-нибудь дал мне знать, как лучше должен это сделать?

Ответы [ 3 ]

4 голосов
/ 07 июля 2010

window.location - это свойство, а не метод:

if (answer)
    window.location = "http://www.google.com";
else
    window.location = "http://www.yahoo.com";
2 голосов
/ 07 июля 2010

Стюарт выявил одну проблему с кодом, размещенным в вопросе. Еще одна вещь, которую вам нужно сделать, это изменить тип элемента input с «отправить» на «кнопку», иначе отправка приведет к публикации, которая переопределит перенаправление.

0 голосов
/ 07 июля 2010

Я не уверен, но попробуйте это

function quitProgram()
{
    var answer = return confirm("Are you sure you want to quit your current program?");
    if (answer)
        window.location("http://www.google.com");
    else
        window.location("http://www.yahoo.com");
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...