Javascript在关闭按钮的同一窗口中打开新选项卡

时间:2014-10-07 18:24:52

标签: javascript

我可以使用按钮单击

上的功能在SAME选项卡中打开新页面

这是文件current_tab.html:

<input id="openHere" type="button" value="Open Here" onclick="openHere()"/>

这是文件current_tab.js:

function openHere(){
window.open("new_tab.html","_self");
}

这个新打开的页面必须有一个按钮,按下该按钮会关闭标签:

这是new_tab.html中的按钮

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

这是文件new_tab.js上的函数:

function close() {
window.close();
}

当我按下关闭按钮时没有任何反应,我错过了什么?

1 个答案:

答案 0 :(得分:3)

上述代码无法正常工作有两个原因。

首先,您在15_1.html中使用close()作为方法名称,这是一个内置函数名称。所以它从未被称为。所以把它改成像winClose()这样的东西。

其次,每当你在window.open中引用“_self”时,它只不过是替换或重定向同一页面,即初始页面。 window.close()无法直接在初始加载页面上工作。

它可能适用于IE和Safari等少数浏览器,但无法在Chrome和Firefox上运行。

最好避免多浏览器环境的这种导航模式。