2014-10-09 267 views
0

我想在另一个窗口打开弹出窗口。如何在弹出窗口中打开弹出窗口?

请检查代码 -

myjavascript.js

var win = null; 
function NewWindow(mypage,myname,w,h,scroll){ 
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; 
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0; 
    settings = 
    'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable' 
    win = window.open(mypage,myname,settings) 
} 

的index.html

<script src="myjavascript.js"></script> 
<a href="#" onclick="NewWindow('popup1.html','name','500','500','yes');return false" class="link-2">My Account</a> 

popup1.html

<script src="myjavascript.js"></script> 
<a href="#" onclick="NewWindow('popup2.html','name','500','500','yes');return false" class="link-2">Click to open popup2</a> 

popup2.html

<h1>You are now popup2.html page</h1> 

上面的代码是为我工作,但第二弹出无法打开。请检查并让我知道。

感谢 @chatfun

回答

1

的问题是,您使用的是两个window.open(mypage,myname,settings)相同的标识符。

更改name在第二次调用:

的index.html

<a href="#" onclick="NewWindow('popup1.html','name','500','500','yes');return false" class="link-2">My Account</a>

popup1.html

<a href="#" onclick="NewWindow('popup2.html','NEWNAME','500','500','yes');return false" class="link-2">Click to open popup2</a>

希望这会有所帮助,

+0

功能是否有请在我的JavaScript中添加'NewWindow()'' – Developer 2014-10-09 10:28:31

+0

我没有提到,但'js'文件已经有'' – Developer 2014-10-09 10:30:46

+0

是的我知道,我在说你在'index.html'中包含了这个函数,但不包含在'popup1.html'中。 – albciff 2014-10-09 10:31:09