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

javascript: launch new window, redirect existing one, set focus in new window - how to?

本文关键字:窗口 新窗口 设置 焦点 如何 启动 javascript 重定向      更新时间:2023-09-26

我在尝试让它工作时遇到了问题。以下是我的情况:

-使用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>

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

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>