【发布时间】:2022-04-08 14:03:52
【问题描述】:
我用过#!在我网站中标签的 href 中。如果他/她单击链接,它不会将用户扔到页面顶部。但我的问题是,这合法吗?
<a href="#!">Click here</a>
而不是
<a href="#">Click here</a>
【问题讨论】:
标签: html
我用过#!在我网站中标签的 href 中。如果他/她单击链接,它不会将用户扔到页面顶部。但我的问题是,这合法吗?
<a href="#!">Click here</a>
而不是
<a href="#">Click here</a>
【问题讨论】:
标签: html
您的目标似乎是创建用户可以单击以触发某些 JavaScript 的内容,并且您不希望出现副作用(例如导航到页面顶部)。
合法吗?
id="!" 链接到该元素,并取决于该元素不存在时发生的错误恢复。呈现仅用于绑定 JavaScript 的可点击控件的正确方法是使用按钮。
<button type="button">Click here</button>
你可以应用 CSS 让它看起来像你喜欢的那样,所以不要让 “但我希望它看起来像一个链接” 阻止你。
更强大的方法是使用服务器端回退(即表单提交或链接)并通过调用事件对象的preventDefault 方法来取消控件的默认行为。
进一步阅读:
【讨论】:
如果你的目标是创建一些可点击的东西来触发一些 JavaScript 函数,那么另一种实现方式是:
<a href="javascript:alert('Hello World!');">Execute JavaScript</a>
完整示例:
<!DOCTYPE html>
<html>
<body>
<a href="javascript:alert('Hello World!');">Execute JavaScript</a>
</body>
</html>
【讨论】: