正确写法是去百度;须带https://协议,开新页需加target="_blank"和rel="noopener",中文搜索需encodeURIComponent编码后拼入wd参数。

超链接跳转到百度首页的写法
直接用 <a> 标签加 href 属性就行,目标地址填百度的完整 URL。注意必须带 https:// 协议头,否则浏览器可能当成相对路径处理。
- 正确写法:
<a href="https://www.baidu.com">去百度</a> - 错误写法:
<a href="www.baidu.com">去百度</a>(缺协议,会尝试打开当前域名下的/www.baidu.com) - 错误写法:
<a href="baidu.com">去百度</a>(同样缺协议,且没加www,可能被 DNS 解析失败)
跳转时页面不新开标签页的默认行为
点击链接后,当前页面会被百度覆盖。如果你希望保留原页面,得加 target="_blank",但别忘了顺手加上 rel="noopener" 防安全风险。
- 推荐写法:
<a href="https://www.baidu.com" target="_blank" rel="noopener">新页打开百度</a> - 只写
target="_blank"不加rel:新页面可通过window.opener访问原页面,存在钓鱼或性能拖慢隐患 - 不要用
rel="nofollow"替代rel="noopener":两者作用完全不同,前者影响 SEO,后者才是安全必需
中文关键词搜索跳转的构造方式
想点链接就搜“前端面试题”,不能直接把中文塞进 href,得用 encodeURIComponent() 编码,再拼到百度搜索 URL 里。
- 百度搜索 URL 模板:
https://www.baidu.com/s?wd=xxx,其中wd是关键词参数 - 手动编码示例:搜索词 “前端面试题” → 编码后是
%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E9%A2%98→ 完整链接:<a href="https://www.baidu.com/s?wd=%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E9%A2%98">搜前端面试题</a> - 如果在 JS 里动态生成,一定要用
encodeURIComponent("前端面试题"),别用encodeURI()—— 后者不编码/、?等字符,容易破坏 URL 结构
移动端点击无响应或跳转失败的常见原因
不是代码写错了,往往是环境或配置干扰了链接行为。
立即学习“前端免费学习笔记(深入)”;
- 页面用了
pointer-events: none或父元素设置了touch-action: none,会导致点击穿透失效 - 某些微信内置浏览器对非备案域名跳转较严格,但百度域名不受限;不过如果页面本身被封禁或重定向拦截,也可能静默失败
- 检查控制台有没有报错:
Failed to launch 'https://www.baidu.com' because the scheme does not have a registered handler.—— 这种一般出现在 Electron 或某些 WebView 容器里,普通浏览器不会出现
href 值是否带 https://、要不要开新页、关键词要不要编码——这三个点漏掉任意一个,链接就可能当场失效。


















