这是一个精简版的代码,一直运行完美,但现在不是在Windows 8/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)后,我希望“第二个窗口”在与“第一个窗口”相同的窗口中打开。它过去工作正常,但现在它在一个新窗口中打开“第二个窗口”(blue.htm)。
任何想法将不胜感激。谢啦,谢啦
2条答案
按热度按时间jyztefdp1#
根据this article,HTA不信任window.open。
HTAwindow.open规则认为www.example.com命令是不安全的,因此任何以这种方式弹出的新窗口都会有一个地址栏(至少在IE7中)。如果窗口的内容是可信的,那么您可以使用window.showModelessDialog打开一个被认为是可信HTA的一部分的窗口。
使用showModalDialog
svdrlsy42#
字符串