Skip to content

外部链接测试页面

本页面用于验证外部链接在新标签页打开功能是否正常工作。

以下外部链接应该在新标签页打开,并包含 target="_blank"rel="noopener noreferrer" 属性:

以下内部链接应该在当前标签页打开,不包含 target 属性:

以下锚点链接应该在当前标签页打开并跳转到页面内指定位置:

  1. 外部链接测试:

    • 右键点击外部链接,选择”检查”或”审查元素”
    • 查看 HTML 源码,确认包含 target="_blank" 属性
    • 确认包含 rel="noopener noreferrer" 属性
    • 点击链接,验证在新标签页打开
  2. 内部链接测试:

    • 右键点击内部链接,选择”检查”或”审查元素”
    • 查看 HTML 源码,确认不包含 target 属性
    • 点击链接,验证在当前标签页打开
  3. 锚点链接测试:

    • 点击锚点链接
    • 验证页面滚动到对应位置
    • 确认在当前标签页跳转
  • ✅ 所有外部链接包含 target="_blank"rel="noopener noreferrer"
  • ✅ 所有内部链接不包含 target 属性
  • ✅ 所有锚点链接正常工作
  • ✅ 点击外部链接时在新标签页打开
  • ✅ 点击内部链接时在当前标签页打开

本功能通过 rehype-external-links 插件实现,配置位于 astro.config.mjs:

[rehypeExternalLinks, {
target: '_blank',
rel: ['noopener', 'noreferrer'],
}]

插件会自动检测外部链接(以 http://https:// 开头)并添加相应的属性。