2010-07-07 4 views
0

J'ai une boîte de confirmation et réoriente à une action, mais il ne fonctionne pas ..Redirection en ASP.NET MVC en utilisant Javascript ou autre chose de la meilleure façon?

<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> 

Code Html -

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

Mais la redirection ne se reproduise jamais ... quelqu'un peut me aider ..ultimement ce que je veux faire est de rediriger vers une action basée sur la réponse de l'utilisateur ... ce serait génial si quelqu'un me permet de savoir la meilleure façon de le faire?

Répondre

2

Stuart identified one problem avec le code affiché dans la question. Une autre chose que vous aurez à faire est de changer le type de l'élément input de "submit" en "bouton", ou le soumettre provoquera un post qui écrase la redirection.

4

window.location est une propriété pas une méthode:

if (answer) 
    window.location = "http://www.google.com"; 
else 
    window.location = "http://www.yahoo.com"; 
+0

Nice ... c'est comme un casse-tête parfois, quand quelque chose a l'air juste mais la syntaxe est totalement fausse. – Fosco

+0

ya ... mon mauvais ... et merci Jeff ... en fait ce soumettre était un problème .. il a travaillé quand je l'ai changé en bouton .. – Vishal

0

Je ne suis pas sûr mais essayez cette

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"); 
} 
Questions connexes