2012-12-11 38 views
0

我需要做的心愿链接按钮,所以我改变了代码addTo.phtml从Magento的加入收藏按键不灵

<li><a href="<?php echo $_wishlistSubmitUrl ?>" onclick="productAddToCartForm.submitLight(this, this.href); return false;" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li> 

<button type="button" class="button fabriqButton2"><a href="<?php echo $_wishlistSubmitUrl ?>" onclick="productAddToCartForm.submitLight(this, this.href); return false;"><span><span><?php echo __('Add to Wishlist');?></span></span></a></button> 

出于某种原因,这部作品在Chrome和Firefox,但不是在IE 。 有没有人知道一种方法来获得这个作为一个按钮?

回答

2

尽量避免<button>标签内使用<a>标签。而是将所有内容移至按钮的onclick并移除<a>标签。

<button type="button" class="button fabriqButton2" onclick="productAddToCartForm.submitLight(this, '<?php echo $_wishlistSubmitUrl ?>');"><span><span><?php echo __('Add to Wishlist');?></span></span></button> 

而且你的第二个问题:

<button type="button" class="button backLink fabriqButton" onclick="setLocation('<?php echo $this->escapeUrl($this->getBackUrl()) ?>');"><span><span><?php echo __('Back');?></span></span></button> 

注意 setLocation是Magento的一个自定义的方法。如果你需要这个用于其他项目,你将最有可能使用window.location.href = 'http://www.google.com/'

+0

啊,谢谢你的回复:) 我想,这是无效的。但我不知道如何将所有内容移动到按钮的按钮上。我如何发送'href'属性呢? – Weszzz7

+0

我在上面编辑过我的帖子,href属性只在那里作为JavaScript中断的后备,我摆脱了它,只把'productAddToCartForm.submitLight()'放在那里。 –

+0

@ Weszzz7纠正,它实际上说'productAddToCartForm.submitLight(this,this.href);'所以我把旧的href属性,而不是'this.href'。尝试代码,看看它是否工作;-) –