【问题标题】:Close popup window opened by a different domain关闭由其他域打开的弹出窗口
【发布时间】:2011-12-13 04:55:18
【问题描述】:

我在 abc 域中有一个链接,它会打开一个弹出窗口并在另一个域中打开一个页面。我需要在弹出窗口上添加一个按钮,该按钮调用 window.close() 并通过 javascript 将其关闭。甚至是可行的吗?我可以使用 windows.close 关闭已由其他域打开的弹出窗口吗?

【问题讨论】:

    标签: javascript cross-domain


    【解决方案1】:

    你的意思是这样的:

    function openWin(){
       myWindow=window.open("http://www.google.co.uk","","width=200,height=100");
    }
    
    function closeWin(){
      if(myWindow){
        myWindow.close();
       }
    }
    

    连接到这些按钮:

    <input type="button" value="Open 'myWindow'" onclick="openWin()" />
    <input type="button" value="Close 'myWindow'" onclick="closeWin()" />
    

    这有点粗略,但应该可以工作......如果我是你,我也会让它不引人注目,我使用突兀的代码只是为了快速得到你的答案

    【讨论】:

    • 他的意思是在向其他域打开的窗口中,让它包含一个“关闭”按钮。不是他页面上关闭打开窗口的按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多