我在网页上有一个html按钮。当我点击按钮时,我想重定向到另一个页面。
我有这段代码:
<button id="btn" type="submit" style="width: auto">
<div style="height: 40px">
<img alt="Button" src="/images/somepicture.png" style="float: left" />
<span style="margin: auto">Label</span>
</div>
</button>
<script language="javascript" type="text/javascript">
$(function () {
$("#btn")
.mousedown(function (event) {
window.location.href = "otherpage";
event.preventDefault();
});
});
</script>
但是,此代码的行为不符合预期。该页面只是发布,并且不会发生重定向。
我的代码出了什么问题?
答案 0 :(得分:3)
这应该适合你:
$(function () {
$("#btn").click(function (event) {
event.preventDefault();
window.location.href = "otherpage";
});
});
注意:文字和图片是<button>
的唯一有效内容。我认为这不是您问题的原因,但最好遵循标准。
答案 1 :(得分:2)
请注意,在div
代码中使用button
代码无效,请尝试以下操作:
$(function() {
$("#btn").click(function(event) { // you can use click handler
window.location = "http://www.stackoverflow.com";
event.preventDefault();
});
});