当前位置:首页 > JavaScript

js 实现href

2026-03-01 03:53:01JavaScript

实现 href 的 JavaScript 方法

在 JavaScript 中,可以通过多种方式实现类似 HTML 中 href 的功能,即跳转到指定 URL 或执行导航操作。

使用 window.location.href

通过修改 window.location.href 属性可以直接跳转到新的 URL:

js 实现href

window.location.href = "https://example.com";

使用 window.location.assign()

assign() 方法会加载新的文档并保留浏览历史:

window.location.assign("https://example.com");

使用 window.location.replace()

replace() 方法会替换当前页面,不会保留浏览历史:

js 实现href

window.location.replace("https://example.com");

动态创建 <a> 标签

可以通过 JavaScript 动态创建 <a> 标签并触发点击事件:

const link = document.createElement('a');
link.href = "https://example.com";
link.target = "_blank"; // 可选,在新标签页打开
link.click();

使用 window.open()

window.open() 方法可以在新窗口或标签页中打开 URL:

window.open("https://example.com", "_blank");

注意事项

  • 使用 window.location 的方法会在当前窗口导航到新页面。
  • window.open() 可能被浏览器弹出窗口拦截器阻止。
  • 动态创建 <a> 标签的方式更灵活,可以设置更多属性(如 target)。

标签: jshref
分享给朋友:

相关文章

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callbac…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…

js 实现图片 放大

js 实现图片 放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性可以实现图片的平滑放大效果。结合 JavaScript 监听鼠标事件控制放大状态: con…

用js实现vue

用js实现vue

用 JavaScript 实现 Vue 核心功能 Vue.js 是一个渐进式框架,其核心功能包括响应式数据绑定、虚拟 DOM 和组件系统。以下是一个简化版的实现,展示如何用原生 JavaScript…