javascript:启动新窗口,重定向现有窗口,在新窗口中设置焦点 - 如何?

时间:2014-09-12 04:34:33

标签: javascript html window.open

我在试图让它工作时遇到了问题。这是我的情况:

- 使用SAP Portal我正在使用下面的代码启动html页面

- html页面需要启动一个全新的窗口

- 现有的html页面需要将自身重定向回主门户页面

- 然后需要将新启动的窗口置于最前端(设置焦点)

问题是当门户网站重定向后重新加载时,它会成为焦点。我也无法访问我在新窗口中启动的应用程序代码,因此无法执行任何操作。

以下是我尝试使用的代码。我也尝试过使用setTimeout(),但它不起作用。

<html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <script type="text/javascript">
            window.open('https://passwordresetprogram','_blank');   
            window.top.location.href="http://originalurl";
        </script>
        <title>Password Reset</title>
    </head>
    <body>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

当我在控制台中尝试命令时

window.open('https://passwordresetprogram','_blank');   
window.top.location.href="http://originalurl";

它就像你提到的那样工作

  • html页面需要启动一个全新的窗口

  • 现有的html页面需要将自身重定向回主门户页面

  • 然后需要将新推出的窗口带到最前端(设置焦点)

访问在新窗口中启动的应用程序的代码,试试这个

    <script type="text/javascript">
    var popUp="";
    function OpenNew(passedURL){
        popUp = window.open('https://passwordresetprogram','_blank');
        popUp.document.getElementById("<some_selecior>").<some_attribute>=<some_code>;
    }
    </script>