IE9:按钮表现出奇怪的行为而不是第一次点击,仅在IE9中

时间:2013-03-25 23:58:19

标签: html onclick internet-explorer-9

我遇到的问题是我只能在IE 9中重现,但我不知道为什么。当我点击IE 9中的按钮时,如果是第一次点击新加载的页面,该按钮将不会注册该事件。如果我的初始点击位于按钮区域之外,然后我再次点击按钮,则会执行操作。

<button type="button" title="Request Quote" class="button btn-quote" onclick="setLocation('/quotes?partsno=188122-B22&amp;mfg=HP&amp;cond=New');">
<span>
<span>Request Quote</span>
</span>
</button>

我只能在IE9中重现这个问题。使用IE9用户代理字符串欺骗Safari不会重现该问题,并且代码可以更改为任何有效的JavaScript; onclick仍然不会按预期调用。可以在“请求报价”按钮上找到一个示例here

http://www.itpartsconnection.com/hp-188122b22.html

非常感谢!

1 个答案:

答案 0 :(得分:0)

尝试以下语法,即语义:

<input type="button" title="Request Quote" value="Request Quote" class="button btn-quote" onclick="setLocation('/quotes?partsno=188122-B22&amp;mfg=HP&amp;cond=New');" />

然后,将所有CSS基于您的buttonbtn-quote CSS类,而不是垃圾邮件。