单击链接时模拟jQuery(或纯JavaScript)键盘事件

时间:2013-05-31 11:16:51

标签: jquery keyboard simulation keyboard-events

好吧,我的查询是我想在点击链接时使用jQuery或纯Javascript生成(模拟)键盘事件。例如。我的页面中有一个超链接,点击该链接后,我想触发键盘CTRL + F事件。

链接

<a href="#" class="ctrlf">Generate CTRL+F</a>

功能

$(document).ready(function(){
 $("a.ctrlf").click(function(e){
   //Some actions :O
   });
  });

我应该在a.ctrlf的点击功能中写什么?

这有点奇怪吗?如果您有解决方案,请分享您的想法。提前致谢。干杯..:)

2 个答案:

答案 0 :(得分:1)

如果是关于书签的,正如您在评论中所说,这是一个很滑的问题。一些浏览器,如IE,Mozilla和Opera,能够“从代码”添加书签。你不能在Chrome中这样做,我不知道它在Safari中是什么样的。代码:

$(function() {
    $("#bookmarkme").click(function() {
    if (window.sidebar) { 
    // Firefox
        window.sidebar.addPanel(location.href,document.title,"");
    } 
    else if(window.external) {
    // Internet Explorer
    window.external.AddFavorite(location.href,document.title); 
    }
    else if(window.opera && window.print) { 
    // Opera
        this.title=document.title;
    }
});

尽管如此,大多数用户都会自己手动将页面添加到书签中;)

答案 1 :(得分:0)

试试这个:

$(document).ready(function(){
   $("a.ctrlf").click(function(e){
       e.which = 6; // # Some key code value
       $("input").trigger(e);
   });
});

或者那不是你的意思吗?

相关问题