javascript - 类型 ="image"的输入按钮在 IE 11 中无法与 href 配合使用

标签 javascript html asp.net-mvc-4

<a href="javascript:OpenRuleEditor('@Url.Action("AddRule", "AdvancedRuleSearch", new { mode = "add" })','AddNewRule','Add New Rule')" style="text-decoration: none; display:inline-block">                          
    <input name="Plus" type="image" src="~/GHAimages/129.png" id="btnAddRule" title="Add New Rule"/>
</a>

单击此按钮将打开一个新页面。按钮基本上是一个图像按钮(标志性的,可以帮助用户了解他们到底在做什么)。在 Firefox 和 Chrome 中工作正常。但在 IE 11 中它不起作用。当我将其类型从 type="image"更改为 type="button"时,它开始工作,但不显示图像。

还尝试使用以下代码,将其放入标签内。

onclick="window.location=this.parentNode.href;

现在,图像显示在按钮上,按钮也可以工作,页面也可以打开,但在调用它的窗口的背面。

欢迎任何帮助..

最佳答案

您可以使用 <img>标签而不是输入标签。

<a href="javascript:OpenRuleEditor('@Url.Action("AddRule", "AdvancedRuleSearch", new { mode = "add" })','AddNewRule','Add New Rule')" style="text-decoration: none; display:inline-block">
    <img src="~/GHAimages/129.png"></img>
</a>

另外,我认为您的路径中不需要波浪号,请尝试替换 src="~/GHAimages/129.png"src="/GHAimages/129.png" 。在使用图像标签之前我会尝试这个。

关于javascript - 类型 ="image"的输入按钮在 IE 11 中无法与 href 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23951134/

相关文章:

javascript - 从内部更改 iframe

javascript - 使用纯 CSS 进行图像平铺

c# - RedirectToAction 到不同的 Controller 而不改变 URL

javascript - 为任何找到的事件动态添加边距

html - 中心 html/css 导航栏

html - 将 Div 中的背景图片变成链接

html - Bootstrap 3 代码未按预期工作

c# - 订阅 MVC Controller 中的事件

c# - 如何实现 MVC 4 web App 服务器端互斥体

javascript - 如何使用 javascript 聚焦表格单元格?