on click触发CTRL + s浏览器事件

时间:2016-02-17 08:12:42

标签: javascript jquery browser

我正在尝试实现 CTRL + s 事件以弹出"另存为"单击按钮时浏览器中的窗口。但它不起作用。请在用户点击按钮时建议如何保存完整的网页。 以下是代码:

$( '#save_as' ).bind( "click", function() {
        var e = jQuery.Event( "keypress", { which: 115, ctrlKey:true} );
        jQuery(window).trigger( e );
        alert("Ctrl-S pressed !!!");
});

1 个答案:

答案 0 :(得分:-1)

有效! 看一个实例:http://codesheet.org/codesheet/346fJMrz

(function($){
  $(document).ready(function(){   
    $(window).keypress(function(event) {
      if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) return true;


          setTimeout(function() {

              alert('Ctrl + s is pressed');

              //$("#safeformbtn").click();                      //click some button....
              //$("#postform form input[name=submit]").click(); //click some button....

          }, 200);

        event.preventDefault();
          return false;

      });
  });
})(jQuery);