2010-08-13 7 views
0

Dans l'exemple de code ci-dessous j'ai un bouton qui quand on clique recharge la page, mais en appuyant sur enter ne fait pas, comment l'amenderait-il de façon à ce que rafraîchisse la pageJavascript - événement qui recharge la page

<h3>click to refresh page</h3> 
<input type="button" value="Refresh" onClick="history.go(0)"> 

Merci Ruth

Répondre

1

Vous pouvez définir un gestionnaire de clé sur la page elle-même si vous voulez attraper tout ENTER keypress partout:

function catchCR(e) { 
    if (!e) { 
    e = window.event; // for IE 
    } 
    var key = 0; 
    if (e.keyCode) { key = e.keyCode; } // IE 
    if (e.which) { key = e.which; } // FF 

    if (key == 13 /* enter key */) { 
    history.go(0); 
    } 
} 
if (document.addEventListener) { 
    document.addEventListener("keydown", catchCR, true); 
} else if (document.attachEvent) { 
    document.attachEvent("onkeydown",catchCR); 
} 
0

Vous pouvez le faire comme ceci:

<h3>click to refresh page</h3> 
<form onSubmit="history.go(0); return false;"> 
<input type="submit" value="Search"></form> 
+0

Je ne pouvais pas que cette méthode fonctionne pour moi dans Firefox 3.6 –

+0

Penser mal :( – puckipedia

0

Vous pouvez le faire en mettant un événement sur le document.

Essayez ceci:

//Traditional Way 
document.onkeypress = function(event){ 
    event = event || window.event; 
    key=event.keyCode; 
    if (key == "13") //Enter 
    { 
     history.go(0); 
    } 
}; 

//OR 

function keyHandler(event){ 
    event = event || window.event; 
    key=event.keyCode; 
    if (key == "13") //Enter 
    { 
     history.go(0); 
    } 

} 
//Modern W3c Way 
if (document.addEventListener) { 
    document.addEventListener("keydown", keyHandler, false); 
} 
//IE Way 
else if (document.attachEvent) { 
    document.attachEvent("onkeydown",keyHandler); 
} 
+0

On dirait que vous construisez une machine de Rube Goldberg ... ne cliquez pas sur –

+0

@Monsieur Shiny and New Ok, calmez-vous, je suis habitué à faire ça pour d'autres opérations, mais je suppose que ce n'est pas nécessaire ici. –

Questions connexes