为什么<button>在Firefox/Chrome中"GET",而在Opera中"POST"?

Xpi*_*itO 1 html opera button

我正在开发一个网站(ASP.NET带有C#的Webform),我有一个<button>元素.

这是代码片段:

<a href="ThisPage.aspx" ID="myButtonID" runat="server">
    <button>Configure new trip</button>
</a>
Run Code Online (Sandbox Code Playgroud)

当我使用Firefox或Chrome时,此代码对此进行"GET" ThisPage.aspx.实际上,这就是我想要做的.

问题是当我使用Opera时,相同的代码会"POST".有谁知道我该怎么做才能使这个按钮以相同的方式使用Opera?

veg*_*rby 5

可能是因为FF/Chrome处理<a />标签上的点击而Opera在<button />标签上执行了操作.

您正在寻找的(我猜)是将<a />标签渲染为按钮?在这种情况下,看看这个有关如何设置<a />像按钮这样的标签的良好的tortortial

你在做什么在某种程度上类似于向锚标签添加文本框,即语义错误.