window.open打开的新窗口里执行原窗口url跳转

本文介绍了一种通过 JavaScript 在新窗口中打开页面后控制原窗口 URL 跳转至 index.html 的方法。
新窗口

window.opener.global.location.href="index.html"

原窗口url跳转到index.html
### Vue 中使用 `window.open` 打开新窗口 在 Vue.js 应用程序中,可以利用 JavaScript 的生方法 `window.open()` 来实现打开新窗口的功能。以下是几种常见的场景及其对应代码示例。 #### 基本语法 `window.open(url, target, features)` 是用于打开新窗口的方法。其中参数说明如下: - **url**: 要加载到新窗口中的资源地址。 - **target**: 定义如何打开新窗口(如 `_self`, `_blank` 等)。 - **features**: 可选字符串,定义新窗口的行为和外观特性,例如宽度、高度等。 #### 示例 1:简单地在新标签页中打开外部链接 以下是一个基本的例子,在新的浏览器标签页中打开指定的 URL 地址[^1]: ```javascript methods: { openExternalLink() { window.open('https://www.example.com', '_blank'); } } ``` 调用此函数将会在一个新的标签页中打开目标网站。 #### 示例 2:自定义窗口大小及其他属性 如果希望控制弹出窗口的具体尺寸或其他行为,可以通过第三个参数传递额外设置: ```javascript methods: { customOpenWindow() { const options = 'width=800,height=600,left=100,top=100,resizable=yes'; window.open('https://www.example.com', '_blank', options); } } ``` 这段代码不仅设置了窗口的高度与宽度,还指定了其位置以及是否允许调整大小等功能。 #### 示例 3:针对 Vue Router 页面跳转 当试图通过 `window.open` 访问基于 HTML5 History Mode 的 Vue Router 配置下的内部路由时,可能会遇到 404 错误问题。这是因为 Webpack Dev Server 默认无法识别这些动态生成的历史记录模式路径[^2]。要解决这个问题,需确保后端服务能够正确重定向所有未匹配的实际文件请求回至前端入口文件 (通常为 index.html),从而让 Vue Router 处理它们。 对于生产环境部署而言,具体解决方案取决于所使用的服务器类型;而对于开发阶段,则可通过修改 webpack devServer 设置来达到目的: ```javascript devServer: { historyApiFallback: true, }, ``` 启用此项配置之后,任何未知路径都将被重新导向至应用程序的基础页面,进而由 Vue Router 进一步解析并展示相应组件。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值