符合标准的等价于 target=“_blank”
在某些情况下,我必须在新窗口/选项卡中打开链接。有没有一种方法对严格的 HTML 有效?使用 jQuery 来做到这一点是可以接受的,但我不想只是将 target="_blank"
偷偷带回 jQuery 中,这样验证器就看不到它们。
There are instances where I have to open links in a new window/tab. Is there a method of doing so that is valid for strict HTML? Using jQuery to do so would be acceptable, but I'd rather not just sneak the target="_blank"
s back in w/ jQuery so that validators won't see them.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
既然你说 jQuery 是允许的。
你也可以通过普通的 JS 来做到这一点。这样你的 HTML 就不会到处都是
onclick
了。编辑 - 根据 Ian 的建议更新为使用
e.preventDefault()
。Since you said jQuery is allowed.
You could also do this via normal JS. This way your HTML won't have
onclick
peppered all over the place.EDIT - Updated to use
e.preventDefault()
as per Ian's suggestion.这有效:
click me
但是,
用于附加事件处理程序的 onclick
属性通常是不可维护的。附加事件处理程序的适当方法取决于您的 JavaScript 框架。selector.click(function)
适用于 jQuery。This works:
<a href="test.html" onclick="window.open(this.href); return false; ">click me</a>
However, the
onclick
attribute to attach event handlers is generally unmaintainable. The appropriate way to go about attaching the event handler depends on your javascript framework.selector.click(function)
is appropriate in jQuery.