当我点击产品页面的顶部导航子菜单时,网站已经重定向到新的弹出空白窗口,安装了"askproductquestion"扩展到我的网站。
我发现了这个问题,这个问题来自js文件夹,它是askfordetails js文件。
这是代码;
document.observe("dom:loaded", function() {
function popupWindow(url) {
window.open(url, 'popupWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=600,height=650,screenX=150,screenY=150,top=150,left=150');
}
$$(".popup").each(function(el) {
el.observe('click', function(e) {
Event.stop(e);
popupWindow(this.readAttribute('href'));
});
});
});
但是,我不知道如何解决这个问题。
若您想查看问题,请检查顶部栏上的产品页面导航子菜单,然后单击任何子类别。http://www.cherryconcept.com/red-agate-stone-mens-ring-ks-mr226
发生的情况是,此代码$$(".popup").each(function(el) {
将弹出函数应用于在具有类popup
的页面中单击的每个元素。您的顶级子菜单项位于具有类popup
:的div中
<div id="popup5" class="popup" style="width: 180px; top: 39px; left: 102.734375px; overflow: hidden; display: none;"></div>
因此正受到javascript的影响。
为了解决这个问题,您应该能够重命名div的弹出类(使用相应的CSS样式),或者为askproductquestion
扩展的元素类使用不同的名称。
例如,您可以将类名的名称从popup
更改为popup-ask-question
,这将解决问题。您需要在JS代码和具有以下代码的模板中都这样做:
目前:
<a class="button popup" href="...">Ask Product Question</a>
应为:
<a class="button popup-ask-question" href="...">Ask Product Question</a>
对于JS,将$$(".popup").each(function(el) {
替换为$$(".popup-ask-question").each(function(el) {