Javascript 即使在重定向到另一页后也显示弹出窗口

Javascript 即使在重定向到另一页后也显示弹出窗口,javascript,html,popupwindow,url-redirection,Javascript,Html,Popupwindow,Url Redirection,在我的应用程序中,从第1页重定向到第2页几乎需要6秒钟。因此,同时我需要在点击第1页的超链接时立即显示一个弹出窗口,该窗口应该一直存在,直到整个数据加载到第2页 我尝试以正常方式实现(单击超链接打开弹出窗口,同时页面重定向到第2页),但当页面url更改为第2页时,弹出窗口将关闭,因为page2 DOM开始加载。这不是我的要求。有人能给我建议一下如何实现这一点吗。只是一个想法。。。当第2页加载时,查找GET变量(例如showMessage),该变量将显示与第1页相同的弹出窗口,因此它看起来是相同的

在我的应用程序中,从第1页重定向到第2页几乎需要6秒钟。因此,同时我需要在点击第1页的超链接时立即显示一个弹出窗口,该窗口应该一直存在,直到整个数据加载到第2页


我尝试以正常方式实现(单击超链接打开弹出窗口,同时页面重定向到第2页),但当页面url更改为第2页时,弹出窗口将关闭,因为page2 DOM开始加载。这不是我的要求。有人能给我建议一下如何实现这一点吗。

只是一个想法。。。当第2页加载时,查找GET变量(例如
showMessage
),该变量将显示与第1页相同的弹出窗口,因此它看起来是相同的消息。单击事件处理程序的示例函数

function redirectHandler(pageURL) {
  // Display Popup
  // Redirect to pageURL and append "?showMessage=true"
}
当DOM在第2页上就绪时,在页面加载事件之前显示弹出窗口

$( document ).ready() {
  // Get query parameters 
  // Display popup if showMessage is true
}
第2页加载完成后,隐藏弹出窗口

$( window ).load(function() { 
  // Remove popup 
});

GET变量也可以在服务器端处理,处理弹出窗口时不会有JS延迟。

您可以打开一个新的外部弹出窗口。它将独立于在后台加载的页面

window.open("/href/to/page");

您可以找到有关弹出窗口的更多信息

嗨,迪伦,谢谢您的输入。但是,当从第1页重定向到第2页(大约需要6秒钟)时,这个弹出窗口将消失,当第2页开始加载时,它将正确显示。。但是我需要在重定向的时候显示这一点(页面重定向应该发生在弹出窗口后面)…6秒是痛苦的。使用第1页上的HTML
prefetch
标记,您可能可以加快第二页的呈现速度。