Javascript使用“关闭”按钮在同一窗口中打开新选项卡

Javascript使用“关闭”按钮在同一窗口中打开新选项卡,javascript,Javascript,我可以在同一个选项卡中使用按钮单击功能打开新页面 这是文件current_tab.html: <input id="openHere" type="button" value="Open Here" onclick="openHere()"/> 此新打开的页面必须有一个按钮,如果按下该按钮,将关闭选项卡: 这是new_tab.html中的按钮 <input id="close" type="button" value="Close" onclick="close()"/>

我可以在同一个选项卡中使用按钮单击功能打开新页面

这是文件current_tab.html:

<input id="openHere" type="button" value="Open Here" onclick="openHere()"/>
此新打开的页面必须有一个按钮,如果按下该按钮,将关闭选项卡:

这是new_tab.html中的按钮

<input id="close" type="button" value="Close" onclick="close()"/>

当我按下关闭按钮时,什么都没有发生,我错过了什么

不使用上述代码有两个原因

首先,在15_1.html中使用close()作为方法名,这是一个内置函数名。所以它从未被调用过。因此,将其更改为类似winClose()的其他内容

第二,当您在window.open中称为“_self”时,它只不过是替换或重定向初始页面的同一页面。window.close()不能直接在初始加载页上工作

它可以在IE和Safari等少数浏览器中使用,但不能在Chrome和Firefox上使用


最好避免在多浏览器环境中使用这种导航模式。

不使用上述代码有两个原因

首先,在15_1.html中使用close()作为方法名,这是一个内置函数名。所以它从未被调用过。因此,将其更改为类似winClose()的其他内容

第二,当您在window.open中称为“_self”时,它只不过是替换或重定向初始页面的同一页面。window.close()不能直接在初始加载页上工作

它可以在IE和Safari等少数浏览器中使用,但不能在Chrome和Firefox上使用


最好避免在多浏览器环境中使用这种导航模式。

不使用上述代码有两个原因

首先,在15_1.html中使用close()作为方法名,这是一个内置函数名。所以它从未被调用过。因此,将其更改为类似winClose()的其他内容

第二,当您在window.open中称为“_self”时,它只不过是替换或重定向初始页面的同一页面。window.close()不能直接在初始加载页上工作

它可以在IE和Safari等少数浏览器中使用,但不能在Chrome和Firefox上使用


最好避免在多浏览器环境中使用这种导航模式。

不使用上述代码有两个原因

首先,在15_1.html中使用close()作为方法名,这是一个内置函数名。所以它从未被调用过。因此,将其更改为类似winClose()的其他内容

第二,当您在window.open中称为“_self”时,它只不过是替换或重定向初始页面的同一页面。window.close()不能直接在初始加载页上工作

它可以在IE和Safari等少数浏览器中使用,但不能在Chrome和Firefox上使用


最好避免在多浏览器环境中使用这种导航模式。

实际上会出现无限递归。您已经用自己的实现覆盖了
window.close
,该实现会调用自身。请尝试
self.close()window.close
,该实现会调用自身。请尝试
self.close()window.close
,该实现会调用自身。请尝试
self.close()window.close
,该实现会调用自身。请尝试
self.close()<input id="close" type="button" value="Close" onclick="close()"/>
function close() {
window.close();
}