Javascript HTA使用现有窗口

Javascript HTA使用现有窗口,javascript,Javascript,这是一个精简版的代码,一直运行得很好,但现在在Windows8/IE10中还没有 <html> <head> <HTA:APPLICATION ID = "ICP" INNERBORDER = "no" CAPTION = "no" SHOWINTASKBAR = "no" Scroll = "no" navigable = "yes" WINDOWSTATE = "maximize"> <script> function firstwindow(

这是一个精简版的代码,一直运行得很好,但现在在Windows8/IE10中还没有

<html>
<head>
<HTA:APPLICATION ID = "ICP"
INNERBORDER = "no"
CAPTION = "no"
SHOWINTASKBAR = "no"
Scroll = "no"
navigable = "yes"
WINDOWSTATE = "maximize">
<script>
function firstwindow()
{
window.open("red.htm","mywindow");
}
function secondwindow()
{
window.open("blue.htm","mywindow");
}
</script>
</head>
<body> 
<a onClick = "firstwindow()">OPEN FIRST WINDOW </a>
<a onClick = "secondwindow()">OPEN SECOND WINDOW </a>
</body>
</html>
运行并打开第一个窗口red.htm后,我希望“第二个窗口”与“第一个窗口”在同一个窗口中打开。 它以前工作正常,但现在在新窗口中打开'secondwindow'blue.htm

任何想法都将不胜感激。谢谢

根据,window.open在HTA下不受信任

HTA规则认为window.open命令不安全,因此以这种方式抛出的任何新窗口都至少在IE7中有一个地址栏。如果窗口内容受信任,则可以使用window.showModelessDialog打开一个窗口,该窗口被视为受信任HTA的一部分


改用showModalDialog

使用“window.showModelessDialog”而不是“window.open”仍然不能解决我的主要问题,即让“第二个窗口”与“第一个窗口”在同一窗口中打开。我一直认为,如果第二个窗口与上面代码中的第一个窗口名称相同,即“mywindow”,那么它们将在同一个窗口中打开。这似乎不是HTA所能控制的,因此可以使用showModalDialog。或者,可以关闭并重新打开打开的窗口