这不是您可以向客户端浏览器提出的要求,因此没有官方方法。幸运的是,解决方法很少。
让我们先看看它通常是如何处理链接的:
<a id="myLink" href="#" data-href="http://stackoverflow.com">Click me</a>
<script type="text/javascript">
$(document).ready(function () {
$("#myLink").click(function (e) {
e.preventDefault();
window.location.href = $("#btnCancel").data("href");
return false;
});
});
</script>
当 submit 按钮位于 <form> 中时,Internet Explorer 也会显示相同的链接(当然,目标 URL 是 -resolved - target 和 action 属性的组合)。此外不要忘记<button> 中type 属性的默认值是submit。
解决方案
第一个可能的解决方案是不要使用<button> 而使用<input type="button"> 来解决问题:IE 不会显示目标 URL,您可以使用 JavaScript 手动提交表单。
如果您需要<button> 提供的高级格式,那么您可以应用相同的技术:使用button 类型的按钮而不是submit(默认),IE 不会显示任何工具提示。
HTML(如果需要保留<button>元素):
<button id="btnCancel" type="button">Cancel</button>
或者(如果内容只是一个纯字符串):
<input id="btnCancel" type="button" value="Cancel"></input>
或者(如果您使用的是 Bootstrap 并且想要使用链接):
<a id="btnCancel" class="btn" href="#">Cancel</a>
JavaScript:
<script type="text/javascript">
$(document).ready(function () {
$("#btnCancel").click(function (e) {
myForm.submit();
});
});
</script>