同时打开新标签页并加载当前标签页

时间:2019-12-16 09:46:27

标签: c# asp.net button

我的老板要求我创建一个函数,单击该函数后,它将在新选项卡上打开一个新站点,但同时当前页面完成加载或加载到其他页面。恐怕我只能显示伪代码,因为我认为这是一个技术问题,而不是编码问题。

protected void btnProceed_Click(object sender, EventArgs e){
//Some logics with some post and get process.

//generate URL

//Redirect to an external page in a new tab.
//At the same time current page undergo UI changes or redirecting to other page.}

但是,当页面重定向到外部页面时,它不再读取其下面的任何内容。

1 个答案:

答案 0 :(得分:1)

就像用JavaScript打开一个新窗口并在同一函数中刷新当前窗口一样简单。

<button onclick="OpenAndReload()">Open & Reload</button>

<script>
    function OpenAndReload() {
        window.open('https://www.google.nl');
        location.reload();
    }
</script>

如果您想从后面的代码中执行此操作,则只需要window.open,因为PostBack仍会重新加载页面。

protected void btnProceed_Click(object sender, EventArgs e) {
    //your code

    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "OpenWindow", "window.open('https://www.google.nl');", true);
}