1

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

4

3 回答 3

0

你可以试试 PHP 超全局数组

$_SERVER['HTTP_REFERER']
于 2013-04-10T05:50:47.907 回答
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>

这段代码也可以参考这里

于 2013-04-10T06:00:35.243 回答
0

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

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

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

于 2013-04-10T06:12:40.817 回答