当前位置:首页 > JavaScript

js实现打开链接

2026-02-03 07:45:36JavaScript

使用 window.open 方法

通过 window.open 方法可以在新窗口或当前窗口打开链接。

js实现打开链接

window.open('https://example.com', '_blank'); // 新窗口打开
window.open('https://example.com', '_self');  // 当前窗口打开

修改 window.location

直接修改 window.location.href 可以在当前窗口跳转链接。

js实现打开链接

window.location.href = 'https://example.com'; // 当前页跳转
window.location.replace('https://example.com'); // 替换当前历史记录

使用 <a> 标签模拟点击

动态创建 <a> 标签并触发点击事件,适合需要控制行为的场景。

const link = document.createElement('a');
link.href = 'https://example.com';
link.target = '_blank'; // 新窗口打开
link.click();

表单提交跳转

通过表单提交实现跳转,适用于需要传递数据的场景。

const form = document.createElement('form');
form.method = 'GET';
form.action = 'https://example.com';
form.target = '_blank'; // 新窗口打开
document.body.appendChild(form);
form.submit();

注意事项

  • 浏览器可能拦截 window.open 触发的弹窗,需在用户交互事件(如点击)中调用。
  • _blank 参数指定新窗口打开,_self 为当前窗口。
  • 使用 replace() 方法时,浏览器不会记录跳转前的页面历史。

标签: 链接js
分享给朋友:

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…

js 实现图片 放大

js 实现图片 放大

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