Javascript 解除绑定(覆盖)按键关闭事件
前几天我写了一个简单的WordPress插件,它可以保存一篇文章并显示预览。下面是javascriptJavascript 解除绑定(覆盖)按键关闭事件,javascript,wordpress,keydown,Javascript,Wordpress,Keydown,前几天我写了一个简单的WordPress插件,它可以保存一篇文章并显示预览。下面是javascript jQuery(document).ready(function($){ if (document.cookie.indexOf("previewCookie") >= 0){ //expires added for IE document.cookie="previewCookie=true; max-age=0;expires=0;path=/wp-admin/"
jQuery(document).ready(function($){
if (document.cookie.indexOf("previewCookie") >= 0){
//expires added for IE
document.cookie="previewCookie=true; max-age=0;expires=0;path=/wp-admin/";
//quickPreviewOption is set in quick-preview.php
var previewURL = document.getElementById('post-preview');
if(quickPreviewOption === 'current'){
window.location = previewURL;
}
if(quickPreviewOption === 'new'){
window.open(previewURL,"wp_PostPreview","","true");
}
}
$(document).keydown(function(e){
if((e.ctrlKey || e.metaKey) && e.which == 83){
//Find #save post if it's a draft. If post is published, #save-post doesn't exist.
if($('#save-post').length){
$('#save-post').click();
}
else if($('#publish').length){
$('#publish').click();
}
//Sets a cookie to open the preview on page refresh. Saving a post auotmatically refreshes the page.
document.cookie = "previewCookie = true;max-age = 60;path=/wp-admin/";
return false;
}
});
});
这在使用wordpress中的“html”编辑器时有效。然而,使用WordPress中的“可视化”编辑器,我无法启动任何按键功能。不是ctrl-s、ctrl-q等。我不知道是什么阻止了它,我在源代码中找不到它。我尝试解除所有按键事件的绑定,然后只重新绑定我的,但没有解除WordPress按键事件的绑定。有人有什么想法吗
这里是快速预览插件的链接,以防它有所帮助 我正在发布一个链接,指向一个对我有用的答案,因为没有其他人回答过这个问题。Tiny MCE有自己的按键功能,当WordPress初始化tinyMCE时,您必须将其挂接。这里的答案对我有用