当弹出框带有特定文本出现时,自动关闭当前选项卡并打开新选项卡

时间:2019-06-20 19:45:20

标签: javascript jquery

我有两个按钮button1 button2。我希望如果有人单击button1,它将保持不变。如果有人单击button2,则这次关闭当前标签并创建新标签。

此处示例代码:

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Alert</h2>

<button onclick="myFunction()">button1</button>
<button onclick="myFunction2()">button2</button>
<script>
function myFunction() {
  alert("I Love You!!!");
}

function myFunction2() {
  alert("I Hate You!!!");
}
</script>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

您可以使用window.open(...)打开一个新标签,然后调用window.close()关闭当前标签。

function myFunction2() {
    //open a new tab
    window.open("https://www.google.com");

    //close the current tab
    window.close();
}

刚刚在chrome中测试过,并且可以正常工作

答案 1 :(得分:0)

不确定为什么要关闭当前选项卡并为重定向创建新的选项卡...基本上与在同一选项卡中进行重定向相同。但是,如果您想知道如何在保持当前标签不变的情况下打开一个新标签,可以在here中找到。