Javascript 通过document.write打开和关闭链接

Javascript 通过document.write打开和关闭链接,javascript,document.write,window.closed,Javascript,Document.write,Window.closed,我正在尝试使用窗口。使用下面的链接关闭 myWin.document.write("<a href='#' onclick=\"newMovie.window.close('http://www.imdb.com/title/tt2015381/','newMovie','height=600,width=600,left=400,top=100,scrollbars,status,resizable,dependent;')\"><b>Click Here to Clo

我正在尝试使用
窗口。使用下面的链接关闭

myWin.document.write("<a href='#' onclick=\"newMovie.window.close('http://www.imdb.com/title/tt2015381/','newMovie','height=600,width=600,left=400,top=100,scrollbars,status,resizable,dependent;')\"><b>Click Here to Close the Movie Window</b></a> <br><br>");
myWin.document.write(“

”);
它不起作用了。这个想法是能够点击并打开一个链接,这是工作,并点击第二个链接关闭相同的窗口,这是不工作的

以下是两个链接:

myWin.document.write("<div Id='box' style='text-align:center;");
myWin.document.write("<a href='#' onclick=\"window.open('http://www.imdb.com/title/tt2015381/','newMovie','height=600,width=600,left=400,top=100,scrollbars,status,resizable,dependent;')\"><b>Click Here to Access the Movie Window</b></a> <br><br>");
myWin.document.write("<a href='#' onclick=\"newMovie.window.close('http://www.imdb.com/title/tt2015381/','newMovie','height=600,width=600,left=400,top=100,scrollbars,status,resizable,dependent;')\"><b>Click Here to Close the Movie Window</b></a> <br><br>");

myWin.document.write(您错过了几点:

  • 如注释中所述,命名窗口不会创建变量。请使用
    var newMovie=window.open(…)
    newMovie.close()
    取而代之。变量
    newMovie
    是对您创建的窗口的引用。还要注意,
    newMovie
    应该是一个全局变量。引用:

  • 使用时要小心。您编写的文本将解析到文档的结构模型中。在这种情况下,您的代码中缺少了一个相近的语法:


    您的:
    myWin.document.write(“尝试从
    newMovie.window.close
    中删除
    window
    .close()
    不应要求传递参数,
    newWindow.close()
    应引用
    “newWindow”
    @guest271314它不起作用。我打开与第一个链接的链接,然后单击第二个来关闭它,但什么也没有发生。你有
    newMovie
    变量吗?@Bergi没有。因为newMovie应该是窗口的名称。open@Sow:是的,但是命名窗口不会自动创建变量。请使用
    var newMovie=window.open(…);
    newMovie.close()