html - 为什么链接不会在新窗口中打开?
问题描述
如果我在浏览器中单击<a>
标签,链接将不起作用。如果我右键单击并选择在新选项卡中打开,它可以工作。
<div class="step-text-box">
<p class="step-number">HD 4-Post</p>
<h3 class="heading-tertiary">
New Heavy-Duty Pit Racks
</h3>
<p class="step-description">
Hunter's new P490HD and P491HD heavy-duty alignment pit racks offer easy installation for the shop owner and easy access for the technicians. Accomodte a wide variety of vehicles with two length options. They are the perfect solution for extended vehicles
such as motor coaches, whose length and low clearance often prevent them from accessing a traditional rack.
<a class="link" href="https://www.hunter.com/" target="_blank">Learn more</a>
</p>
</div>
解决方案
在我的评论“有条件的preventDefault”之后,只要标签没有属性和值,您就可以使用此if/else
语句有条件地应用。e.preventDefault
a
target="_blank"
allLinks.forEach(function (link) {
link.addEventListener("click", function (e) {
// conditional for preventDefault
if (link.hasAttribute("target") === false) {
e.preventDefault();
} else {
if (link.getAttribute("target") !== "_blank") {
e.preventDefault();
}
}
它能为您提供帮助吗?
推荐阅读
- java - java可以用pdfbox把红戳变成黑色吗
- android - 从 Play 商店结算库中获取用户的货币
- python - 用 for 循环替换列表值
- android - Android Mutablelivedata 列表项未通知更改
- amazon-web-services - 在云上将集群公开到外部
- javascript - 如何在我的项目构建后自动将 WebPack 输出文件保存到另一个地方
- django - Django migrate cmd 详细信息,用于将特定的应用程序模型迁移到特定的数据库架构
- css - 使用 css 变换的 Cdk 拖动图像
- flutter - 通过 Postman 工作,但不在 Flutter 中工作:使用 GCS 预签名 URL 的 API 调用
- typescript - 如何使用可选变量处理 Typescript 函数重载增长