10

有没有办法可以通过按下按钮关闭当前浏览器选项卡,使用 reactjs?我已经尝试过window.close()self.close()但所有 JavaScript 方法似乎都不起作用。我不希望 React 中出现关闭窗口的事件。我想关闭浏览器选项卡本身。window.close()只有在使用时才能window.open()使用。

4

3 回答 3

8

浏览器不允许关闭非自打开选项卡,window.open() 因此这是一种解决方法并说服浏览器它是由您打开的

通过在同一页面中打开一个空白页面然后将其关闭。

你可以试试

window.open("about:blank", "_self");
window.close();
于 2019-03-06T08:57:57.230 回答
0

最后的答案是不打开选项卡,你不能使用 window.close() 关闭它。我到处搜索,所以,我想出了一个窍门。如果您使用的是 reactjs 钩子,只需像这样使用 useEffect 在同一选项卡中打开相同的 url -

useEffect(() => {
window.open("https://xyz.abc/", "_self", "");
console.log("open window");
}, []);

然后制作 close 函数并将 onclick 添加到具有window.close();

这肯定会奏效!久经考验。

于 2020-05-24T07:47:31.087 回答
0

您现在只能关闭您生成的这些选项卡window.open()

于 2019-03-06T08:53:12.320 回答