保存当前窗口URL并在几次导航后移回该URL

时间:2013-04-10 05:47:04

标签: c# javascript jquery c#-4.0 c#-3.0

我有一个网站,当用户点击特定div时,我的网站会打开一个新的子窗口。假设用户站在xyz.com/category,现在如果用户点击该div,则父窗口转到另一个URL假设google.com,弹出窗口将打开,弹出窗口中还有一些导航。但是每个将在弹出窗口中打开的页面都有一个名为Go Back To Site的按钮。我希望当用户点击弹出窗口中的多个链接,然后点击Go Back To Site按钮,然后弹出窗口关闭,父窗口移回xyz.com/category

3 个答案:

答案 0 :(得分:0)

您可以尝试使用PHP Superglobal阵列

$_SERVER['HTTP_REFERER']

答案 1 :(得分:0)

如果您可以使用 javascript ,则可以使用以下简单功能:

window.history.back();

window.history.forward();

您可以在以下链接中引用所有这些内容:

https://developer.mozilla.org/en/docs/DOM/Manipulating_the_browser_history

对于Jquery:

$(document).ready(function() {
   var referrer =  document.referrer;
});

对于C#:

WebBrowser1.Url = new Uri("http://maps.google.com");

- document.referrer不适用于IE

对于此问题,请参阅以下代码:

<script type="text/javascript" >            
function redirect(url) {
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
        var referLink = document.createElement('a');
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    } else {
        location.href = url;
    }
}
</script>

此代码也可以通过here

提及

答案 2 :(得分:0)

我这样做的方法是将当前URL作为参数传递到弹出窗口中。因此,您可以将锚链接标记更改为:

<a href="popup.aspx?prevPage=oldPage.aspx">Click</a>

因此,弹出弹出窗口时,您只需获取prevPage的值,然后当他们单击“返回上一页”时,您只需重定向到prevPage的值。