如何使此JavaScript在我想要的iframe中打开页面?
所以,我的网站有点奇怪。有一个带有iframe的页面,当您输入密码时,它将在iframe之外打开另一个页面。例如,该网站的URL是god-corp.neocities.org 当我把整个站点放在另一个站点上的另一个iframe中时,它就变得复杂了,比如一个.com域。因此,该域只有HTML代码来显示neocities站点(如果有意义的话)。无论如何,当输入密码并打开新页面时,它只会将您带到neocities站点,而不是在iframe中打开它 JS代码:如何使此JavaScript在我想要的iframe中打开页面?,javascript,html,redirect,iframe,Javascript,Html,Redirect,Iframe,所以,我的网站有点奇怪。有一个带有iframe的页面,当您输入密码时,它将在iframe之外打开另一个页面。例如,该网站的URL是god-corp.neocities.org 当我把整个站点放在另一个站点上的另一个iframe中时,它就变得复杂了,比如一个.com域。因此,该域只有HTML代码来显示neocities站点(如果有意义的话)。无论如何,当输入密码并打开新页面时,它只会将您带到neocities站点,而不是在iframe中打开它 JS代码: <script type="
<script type="text/javascript">
function redirect() {
var input = document.getElementById('userInput').value;
switch (input) {
case 'INTRODUCE':
window.top.location.replace('allwhy.html');
break;
case 'VIRTUALIZATION':
window.top.location.replace('xxxx2.html');
break;
default:
window.top.location.replace(' ');
break;
}
}
</script>
函数重定向(){
var input=document.getElementById('userInput')。值;
开关(输入){
案例“介绍”:
window.top.location.replace('allwhy.html');
打破
案例“虚拟化”:
window.top.location.replace('xx2.html');
打破
违约:
窗。顶部。位置。更换(“”);
打破
}
}
帮忙
window.top
指任何iFrame之外的最上面的窗口。有点不清楚你到底想要不想要。如果我保留window.top,它会在整个其他选项卡中打开站点。如果我保留它,它将在第一个iframe中打开,而不是我希望它在其中打开的iframe。所以我不知道该放什么。瞄准帧很有挑战性。通常我使用window.top.frames[0]
,将0
替换为所需框架的索引。不过我尽量把iFrame限制在一两个。您可能希望开始提供框架ID或类,以便只需执行window.top.document.querySelector(“#idOfFrame”)
。。。