程序:
<!DOCTYPE html>
<html>
<head>
<script>
function open_win()
{
window.open("http://www.w3schools.com","k");
//window.open("http://www.w3schools.com","k",'width=600,height=600');
}
function open_wing()
{
window.open("http://www.google.com","k");
//window.open("http://www.google.com","k",'width=600,height=600');
}
</script>
</head>
<body>
<form>
<input type="button" value="W3C" onclick="open_win();">
<input type="button" value="G" onclick="open_wing();">
</form>
</body>
</html>
我的疑问与JavaScript有关。
在上面的程序中我使用k作为窗口名称。当我们在浏览器中打开上面的程序时。我们有两个按钮W3C和G.点击W3C新标签将在w3schools.com的浏览器中打开,现在点击G按钮。新标签页不会被打开。包含weschools的相同标签将加载google.com。因为两者的窗口名称k相同。它按预期工作。但现在注释open_win()和open_wing()的第一行,取消注释第二行。在浏览器上打开文件。两个按钮W3C和G.单击W3C,将从浏览器弹出一个窗口,其中包含w3schools.com。现在点击G,将打开新窗口。我希望为w3schools.com打开相同的窗口应该刷新(因为它适用于Tabs,不适用于弹出浏览器窗口。)最后问题是,为什么选项卡正在刷新,为什么不是POP浏览器窗口?为什么弹出浏览器窗口没有刷新?
请帮忙。 谢谢, 克里希纳
答案 0 :(得分:0)
在
window.open("http://www.google.com","k");
网址可选。指定要打开的页面的URL。如果未指定URL,则会打开一个带有about:blank的新窗口
name可选。指定目标属性或窗口名称。支持以下值:
_blank - 将URL加载到新窗口中。这是默认的
_parent - 将URL加载到父框架
_self - URL替换当前页面
_top - URL替换可能加载的任何框架集
name - 窗口名称
在你的情况下,你正在通过K as window Name
。如果已经打开一个名为K
的窗口,它将被使用..
如果你想打开新窗口... 使用
window.open( “http://www.google.com”, “_空白”);
或
window.open("http://www.google.com");
根据评论 提到的代码工作正常 没有错误..