我的老板要求我创建一个函数,单击该函数后,它将在新选项卡上打开一个新站点,但同时当前页面完成加载或加载到其他页面。恐怕我只能显示伪代码,因为我认为这是一个技术问题,而不是编码问题。
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.}
但是,当页面重定向到外部页面时,它不再读取其下面的任何内容。
答案 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);
}