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