要防止带有 target="_blank"
属性的链接在 Chrome 浏览器中通过 Progressive Web App (PWA) 打开,可以通过以下几种方法来实现:
target="_blank"
:HTML 中的一个属性,用于在新窗口或新标签页中打开链接。以下是几种常见的解决方法:
可以通过 JavaScript 监听点击事件并阻止默认行为来实现。
<a href="https://example.com" id="myLink">Click me</a>
<script>
document.getElementById('myLink').addEventListener('click', function(event) {
event.preventDefault(); // 阻止默认行为
window.location.href = this.href; // 在当前窗口中打开链接
});
</script>
rel="noopener"
虽然 rel="noopener"
主要用于安全考虑,防止新打开的页面控制原页面,但它也可以间接影响链接的打开方式。
<a href="https://example.com" target="_blank" rel="noopener">Click me</a>
通过 CSS 的 pointer-events
属性来禁用链接的点击事件。
<a href="https://example.com" class="no-pwa-open">Click me</a>
<style>
.no-pwa-open {
pointer-events: none;
}
</style>
通过上述方法,可以有效控制 target="_blank"
链接在 Chrome 中通过 PWA 打开的行为,提升用户体验和应用的安全性。
领取专属 10元无门槛券
手把手带您无忧上云