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