我的网页首先打开app.html。点击登录后,我需要打开我在iframe中打开的index.html,然后在javascript.so中动态创建iframe,打开我追加到document.body.But的框架它附加到app.html的正文。但我需要在新页面中打开
var el = document.createElement("iframe");
el.setAttribute('id', 'ifrm');
el.setAttribute('name', 'ifrm');
el.setAttribute('src', '/index/index.html');
el.setAttribute('width', '100%');
el.setAttribute('height', '100%');
el.setAttribute('scrolling', 'no');
document.body.appendChild(el);
答案 0 :(得分:5)
您可以使用它在新窗口中打开:
var myWindow = window.open("/index/index.html");
答案 1 :(得分:0)
您必须将iframe分层到当前页面
el.style.position ='绝对'; el.style.top = 0; el.style.left = 0;
答案 2 :(得分:0)
你的问题有点不清楚你要做什么。答案全部取决于:
您是否尝试将index.html
另外打开到app.html
或代替它?
如果您想同时打开,那么您想在新窗口中打开吗?
如果是这样,您是否需要常规窗口(即与原始窗口大小相同,无需修改)。是的,然后使用JavaScript:
newWin = window.open(" index.html","我的应用程序的主窗口",winOptions);
或特定大小的窗口,以及其他修改(没有导航栏,没有地址栏等) - 换句话说,你想要一个弹出窗口
<html> <head> <title>JavaScript Popup Example</title> <script type="text/javascript"> function loginCheck(){ //isLoggedIn is a boolean variable you've set to check login if (isLoggedIn) { popup(); } } function popon(){ var winOptions = ""; winOptions += "location=1, "; winOptions += "status=0, "; winOptions += "scrollbars=0, "; winOptions += "width=100, "; winOptions += "height=100"; newWin = window.open( "index.html", "My App's Main Window", winOptions ); newWin.moveTo(400, 300); //300 pixels down, //400 pixels to the right } </script> </head> <body onload="javascript: loginCheck()"> <h1>JavaScript Popup Example</h1> </body> </html>
或者您想在新标签页中打开index.html
吗?
只需使用锚标记中的target
属性,并将值设置为new
,例如<a target="new"...
href