2011-01-27 58 views
2

是否可以将返回键指定为定位点的快捷键。就像提交表单时,如果其中一个输入字段在焦点上。 我看了一下jQuery的热键,但由于我缺乏js的一些技巧,我无法弄清楚。如何指定'返回'作为定位点的快捷键

我的计划是,当页面加载时,用户只需按Enter即可。然后执行一个操作,然后执行重定向。我试图这样做

这样做的原因是,我认为用户按Enter键比在实际操作发生之前移动光标并单击链接要快得多。

回答

2

更简单的将是自动对焦的链接:

window.onload = function() { 
    document.getElementById("changeStatusLink").focus(); 
} 

没有jQuery是必需的,因为它的重点,按Enter键将触发Click事件。

+0

这是否适用于所有主流浏览器? – 2011-01-27 12:40:50

+0

@Pet是据我所知的所有浏览器,因为它几乎是“核心”的JavaScript。值得注意的一个缺点是,它不会“支持”像jQuery那样的多个“onload”事件。 – 2011-01-27 12:51:42

0

如果它是一个表格(例如ID为#myform),为什么不尝试使用此代码来阻止用户提交。你需要在表单中放置一个隐藏的表单提交元素。

HTML

<form id="myform"> 
    <input type="text" name="email" /> 
    <input type="submit" style="display: hidden;" /> 
    <a href="" id="myform">Click here to do some action</a> 
</form> 

的Javascript

$(function(){ 
    $('#myform').submit(function(){ 
     $(this); // this refers to the form 
     $('#your-link-id').click(); 
     return false; 
    }); 
}); 

Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.

注:该代码是未经测试,但它应该工作。

相关问题