9

试图让我的按钮像一个链接一样(尝试了<A>标签,如果你在新标签中打开它会起作用,但如果你点击它就不行。然后尝试了这段代码,什么也没有。建议?

<button onClick="location.href='/secure/edit.aspx?id=671'">Edit</button>
4

4 回答 4

15

您需要明确说明window.location,因为this在按钮的上下文中是按钮对象本身。通常,JavaScript 在window对象的上下文中运行,因此您不需要这样做。

<button onClick="javascript:window.location.href='/secure/edit.aspx?id=671'">Edit</button>

(此外,我还想明确声明脚本是javascript:,但这纯粹是个人的事情。)

于 2012-09-20T21:58:54.577 回答
7
<button onclick="window.location='/secure/edit.aspx?id=671'">Edit</button>
于 2012-09-20T21:57:56.333 回答
2

尝试使用 window.location

<button onClick="window.location='/secure/edit.aspx?id=671'">Edit</button>
于 2012-09-20T21:58:39.963 回答
0

添加type = "button"

<button type = "button" onClick="window.location='/secure/edit.aspx?id=671'">Edit</button>

您需要添加type,否则该按钮将充当提交按钮并发布您的表单,而不是重定向到所需的 url。

于 2015-06-23T09:52:55.500 回答