我可以使用按钮单击
上的功能在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();
}
当我按下关闭按钮时没有任何反应,我错过了什么?
答案 0 :(得分:3)
上述代码无法正常工作有两个原因。
首先,您在15_1.html中使用close()作为方法名称,这是一个内置函数名称。所以它从未被称为。所以把它改成像winClose()这样的东西。
其次,每当你在window.open中引用“_self”时,它只不过是替换或重定向同一页面,即初始页面。 window.close()无法直接在初始加载页面上工作。
它可能适用于IE和Safari等少数浏览器,但无法在Chrome和Firefox上运行。
最好避免多浏览器环境的这种导航模式。