【发布时间】:2014-03-12 16:46:37
【问题描述】:
我搜索了整个网络,但找不到我的问题的答案。在网上商店 www.toner123.si (magento platforma) 我有“搜索框”。我使用免费产品 Catalog_Search_Refinement 1.0.7。每次我进入网上商店和搜索框,我不能使用“空格键”。不能写任何有空格的单词。 在我执行一个搜索周期后,它可以正常工作。你知道有什么问题吗?
谢谢
【问题讨论】:
标签: magento
我搜索了整个网络,但找不到我的问题的答案。在网上商店 www.toner123.si (magento platforma) 我有“搜索框”。我使用免费产品 Catalog_Search_Refinement 1.0.7。每次我进入网上商店和搜索框,我不能使用“空格键”。不能写任何有空格的单词。 在我执行一个搜索周期后,它可以正常工作。你知道有什么问题吗?
谢谢
【问题讨论】:
标签: magento
问题与您的 js/magentothem/ma.style1.js 文件有关。
在第 178 行左右,您有以下代码:
if(settings.allowKeyboardCtrl){
$bn1(document).bind('keydown', function(e){
if(e.which==39){
nextSlide = ActSlide-1;
stopAutoplay();
jumpTo(nextSlide);
}else if(e.which==37){
prevSlide = ActSlide+1;
stopAutoplay();
jumpTo(prevSlide);
}else if(e.which==32){
if(intval){stopAutoplay();}
else{autoplay();}
return false;
}
});
问题在于return false;。由于您将keydown 事件绑定到document,因此为e.which==32(即空格键)返回false 将阻止空格键完全工作。只需从这个 if 案例中删除 return false; ,它就会再次工作,如下所示:
if(settings.allowKeyboardCtrl){
$bn1(document).bind('keydown', function(e){
if(e.which==39){
nextSlide = ActSlide-1;
stopAutoplay();
jumpTo(nextSlide);
}else if(e.which==37){
prevSlide = ActSlide+1;
stopAutoplay();
jumpTo(prevSlide);
}else if(e.which==32){
if(intval){stopAutoplay();}
else{autoplay();}
}
});
【讨论】: