`
dingjun1
  • 浏览: 213331 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

referer opener parent的区别

阅读更多
http://zhcsmx22.blog.51cto.com/287943/108472
window.opener是当前页面A通过open方法弹出一个窗口B,那在B页面上 window.opener就是A
window.parent是当前页面C通过location.href转到新的页面D,那在D页面上window.parent就是B
或者是页面E里套一个frame为F,那F页面的window.parent就是E

A页面通过open方法打开B页面,B页面通过location打开C页面,C页面上刷新A页面
function refreshParenetWindow( refreshMethod ) { switch( refreshMethod ) { case "ButtonClick": oParentButton = window.parent.opener.document.getElementById( "btnSearch" ); oParentButton.click(); break; case "Location": window.opener.navigate(window.opener.location.href); break; default: window.opener.navigate(window.opener.location.href); break; } }
A页面通过open方法打开B页面,B页面通过open打开C页面,C页面上刷新A页面
在B页面的onunload事件中写一段刷新A页面的javascript方法,在C页面关闭的时候,关闭B页面,就可以实现。

document.referrer
This property returns a value only when the user reaches the current page through a link from the previous page. Otherwise, document.referrer returns an empty string; it also returns an empty string when the link is from a secure site.
For example, if PageA.htm includes a link to PageB.htm, and the user clicks that link, the document.referrer on PageB.htm returns "PageA.htm." However, if the user is on PageA.htm and types PageB.htm into the address line or chooses the Open command from the File menu to get to PageB.htm, the document.referrer returns an empty string.

本文出自 “赵宏臣主页” 博客,请务必保留此出处http://zhcsmx22.blog.51cto.com/287943/108472
分享到:
评论

相关推荐

    javascript操作referer详细解析

    JavaScript中的`referer`是一个关键的HTTP头部字段,它记录了用户从哪个URL访问了当前页面。这个信息对于网站分析、追踪用户来源以及了解流量来源至关重要。在JavaScript中,我们可以使用`document.referrer`来获取...

    nginx利用referer指令实现防盗链配置

    本文将详细介绍如何利用 Nginx 的 `referer` 指令进行防盗链配置。 `Referer` 字段在 HTTP 请求头中用于指示用户是从哪个 URL 跳转到当前请求的页面的。在图片防盗链的场景下,如果 Nginx 服务器接收到一个请求,其...

    csrf绕过Referer技巧-01

    CSRF绕过Referer技巧详解 CSRF(Cross-Site Request Forgery,跨站请求伪造)是一种常见的Web攻击方式,攻击者可以通过构造恶意页面诱骗用户执行非法操作。为了防御CSRF攻击,Web开发者通常会使用Referer头来判断...

    Android CordovaWebview Add Header Referer

    本代码是处理android hybrid混合应用,遇到的webview 拦截 header referer 问题的解决。 场景:angular $HTTP 或者js的http请求或者其他。。webview成功拦截get 、post、delete请求,添加header,referer以及body ...

    request.getHeader("referer")防盗链

    例如,如果你在A网站点击了一个链接跳转到B网站,B网站的服务器就能通过"Referer"头了解到用户是从A网站来的。这个信息对于分析用户行为、追踪流量来源等具有重要意义。 然而,"Referer"头同样可以被用来实施防盗链...

    IE BHO插件,修改referer

    为了在每次导航时修改`Referer`,我们需要在BHO的`IBrowserService`实现中监听`BeforeNavigate2`事件。当用户点击链接或者通过其他方式改变URL时,这个事件会被触发。在事件处理函数中,我们可以获取到即将发送的...

    HTTP Referer详解及Referer控制

    使用Meta标签控制Referer的方式十分灵活,可以通过设置为“never”来禁止发送任何Referer信息,或者设置为“always”、“origin”、“default”等,以达到不同程度的控制。这种控制方式对于保护用户隐私以及防止敏感...

    laravel-referer, 记住原始访问者引用者.zip

    laravel-referer, 记住原始访问者引用者 记得一个访问者引用者 在会话中记住访问者的原始引用者。 引用程序为( 优先优先级优先):utm_source 查询参数如果URL中存在外部主机,则来自请求头的Referer的域空白安装你...

    Java 通过设置Referer反盗链

    当用户从一个外部链接访问网站资源时,浏览器通常会在请求头中携带`Referer`字段,表明是从哪个页面发起的请求。如果`Referer`不在允许的列表内,网站服务器就会拒绝提供资源。 Java中,我们可以利用`java.net....

    通过修改referer下载文件的方法

    `Referer`头通常用于服务器追踪用户从哪个页面访问当前请求的资源,但在某些情况下,我们可以利用它来解决特定的限制或安全策略。 描述中提到的问题是,在使用XMLHttpRequest(通常称为Ajax)进行文件下载时,如果...

    laravel-referer:记住访问者的原始referer

    如果URL中存在外部主机,则来自请求的Referer标头中的域 空的 支持我们 我们投入了大量资源来创建。 您可以通过来支持我们。 非常感谢您从家乡寄给我们一张明信片,其中提到您使用的是哪个包装。 您可以在上找到...

    php 伪造IP和HTTP-REFERER的方法

    $out .= "Referer: $referer\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ``` - **解释**: 这段代码通过`fsockopen()`...

    ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER的方法

    $out .= "Referer: $referer\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ``` #### .NET环境中的HTTP-REFERER伪造 在...

    使用php伪造referer的方法 利用referer防止图片盗链

    标题中的“使用PHP伪造Referer的方法 利用Referer防止图片盗链”涉及到的是Web开发中的HTTP头部信息处理,特别是如何使用PHP来控制和利用HTTP Referer字段来防止图片资源被其他网站非法引用,即图片盗链。...

    超全面javaweb教程28天第10天 12 request之使用Referer请求头完成防盗链

    超全面javaweb教程28天第10天_12_request之使用Referer请求头完成防盗链

    IE下通过a实现location.href 获取referer的值

    然而,在不同的浏览器和特定情况下,`Referer` 的行为可能有所不同,尤其是在Internet Explorer(IE)中。 标题提到的问题在于,当在IE浏览器中使用`window.location.href`进行页面跳转时,`Referer`头字段可能不会...

    selenium-referer:在使用Python和WebDriver的Selenium测试中添加Referer请求标头的示例

    具有自定义Referer标头的Python Selenium测试 有时,当用户来自不同来源/搜索引擎时,网站需要具有不同的行为。 在我的用例中,我们的网站必须设置一个跟踪Cookie,该跟踪Cookie对于来自Google,AOL,Yahoo或MSN的...

    完美兼容各大浏览器获取HTTP_REFERER方法总结

    echo "referer: " . $_SERVER["HTTP_REFERER"]; ?> ``` 在这个例子中,我们使用cURL初始化一个会话,并设置请求头来包含伪造的IP和HTTP_REFERER。然后,通过`curl_exec`执行请求,服务器端的`ip.php`文件将接收到...

    PHP伪造referer实例代码

    然后,使用 `fsockopen` 函数连接目标主机,并构建伪造的 Referer 信息,包括 `Host`、`Referer` 和 `User-Agent`。 模拟 HTTP 请求 代码使用 `fputs` 函数将伪造的 Referer 信息发送到目标主机,并模拟一个 GET ...

    Referer原理与图片防盗链实现方法详解

    基于Referer头的原理,实现图片防盗链的常规做法是在服务器端配置规则,过滤请求头中的Referer信息。如果Referer信息不符合预设条件,则拒绝提供资源。例如,有些网站会设置规则,只有当Referer头信息中包含特定的...

Global site tag (gtag.js) - Google Analytics