gpt4 book ai didi

javascript - 选择将打开的选项卡更改为新网址。但是,如果该选项卡在下一次选择更改时关闭怎么办?

转载 作者:行者123 更新时间:2023-12-03 11:48:36 24 4
gpt4 key购买 nike

如何检查用户是否关闭了我打开并发送到网址的浏览器选项卡?

下面是我的代码。当用户更改选择下拉列表的值时,它会检查浏览器窗口是否打开,如果打开,则重新加载 URL(如果未打开所选 URL 的选项卡)。

但是,如果用户更改选择值并打开新选项卡,那么他们会在下一次选择更改时将其关闭,新选项卡将不会打开。

urlmenu.onchange = function() {
if (typeof(ref) != 'undefined') {
ref.location = this.options[ this.selectedIndex ].value;
} else {
ref = window.open( this.options[ this.selectedIndex ].value, '_blank');
}
};

如果您有任何疑问,请告诉我。

最佳答案

试试这个,应该可以解决问题

urlmenu.onchange = function() {

var ref = window.open( this.options[ this.selectedIndex ].value, 'somename', '');

};

不要使用“_blank”,而是指定选项卡的名称,这样如果该选项卡已打开,它只会刷新该选项卡,而不是创建新选项卡。

使用“_blank”,您可以发出浏览器命令来打开另一个选项卡(或窗口,如果您指定了 hiehgt)检查下面的例子

<button onclick="myFunction()">Try it</button>

<script>
var windowOpen = null;
function myFunction() {

windowOpen = window.open("http://stackoverflow.com", "somename", "");

}
</script>

关于javascript - 选择将打开的选项卡更改为新网址。但是,如果该选项卡在下一次选择更改时关闭怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25936829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com