js在当前页面用新窗口打开链接

效果

在这里插入图片描述
在当前页面指定位置指定窗口大小,用新窗口打开链接。

代码实现

HTML
<a href="https://blog.wangyou.ink" id="myLink" target="_blank">打开新窗口</a>
JS
	// 获取当前窗口的位置和大小
    var currentWindow = window;
    var width = currentWindow.outerWidth;
    var height = currentWindow.outerHeight;

    // 设置新窗口的大小和位置
    var popupWidth = 800; // 新窗口的宽度
    var popupHeight = 600; // 新窗口的高度
    var leftPosition = (width - popupWidth) / 2; // 新窗口的左侧位置
    var topPosition = 0; // 新窗口的顶部位置

    function openWindow() {
        // 使用 window.open 方法打开新窗口
        var newWindow = window.open('', '_blank',
            'width=' + popupWidth + ',height=' + popupHeight +
            ',top=' + topPosition + ',left=' + leftPosition);

        // 确保新窗口被正确打开
        if (newWindow) {
            // 加载链接到新窗口
            newWindow.location.href = 'https://blog.wangyou.ink';
        } else {
            // 如果弹出窗口被浏览器阻止,可以在此处处理
            alert('弹出窗口被阻止。请在浏览器设置中允许弹出窗口。');
        }
    }

    // 给链接添加点击事件监听器
    document.getElementById('myLink').addEventListener('click', function (event) {
        event.preventDefault(); // 阻止默认的链接行为
        openWindow(); // 调用函数打开新窗口
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值