IE8中按钮元素的问题(可能在上面)

时间:2011-01-27 13:33:56

标签: javascript internet-explorer-8

<button>元素引导自身就像元素<a>

当我点击鼠标按钮时,我会看到下一个:在底部的状态行中,我看到当前的网址。 点击它之后javascript触发器,然后页面重新加载。

在其他浏览器中,一切都还可以。

2 个答案:

答案 0 :(得分:0)

您不应将<button>元素放在<a>元素中。

但是,如果您需要这样做,请禁用按钮上的click事件冒泡:

$('a > button').click(function(e) {
    e.stopPropagation();
})

(需要jQuery)

答案 1 :(得分:0)

按钮元素默认是提交按钮,这就是页面“重新加载”的原因。

两种可能的解决方案:像这样添加type="button"

<button type="button" onclick="next();">Next</button>

或者将return false;添加到onclick:

<button onclick="next(); return false;">Next</button>