繁体   English   中英

如何在DOM中引用引荐来源网址

[英]How to refer to the referrer in DOM

我加载页面“ A”,并从该页面中使用这样的表单操作,

<form method="post" enctype="multipart/form-data" action="/blah">
     <input id="browse4File" type="file" name="thefile" style="important:relative; width: 300px; top:75px; left:20px; "><br/>
     <input id="la" type="submit" name="SUBMIT" value="UPLOAD"  style="position:relative; font-size:14px; left:300px; top:70px;"/>
</form>
<div id="RetMessage" style="position:relative; left:30px; top:70px; color:#a22; font-size:14px;">This is some comment that needs to disappear</div>

此表单将另一个页面称为“ B”,但它不会直接使用window.open打开该页面。 我认为这被称为CGI请求,而不是AJAX请求。 JavaScript中的“ B”页面需要访问“ A”页面的内容以进行修改。 我尝试了多种访问此方法的方法:

document.parent.getElementById('RetMessage').innerHTML
document.referrer...
document.opener...
window.parent...

我尚未成功访问引荐页面

房子里有天才可以帮助我吗? 在我看来,引荐页面未在DOM中链接到引荐页面。 还有其他方法可以做到这一点

救命!

丹尼斯

在我看来,引荐页面未在DOM中链接到引荐页面

正确。 浏览器已离开该页面。 它不会继续运行其DOM占用大量内存的副本。

还有其他方法可以做到这一点

使用XMLHttpRequest加载该页面的源并进行解析。

显然,这将受到限制,因为DOM的JS操作将不会自动运行,并且将应用Same Origin Policy。

您不能,如果一个页面可以访问上一页的DOM,则会存在很多安全问题。...然后,上一个...然后是上一个...。

但是,您可以在查询字符串中使用retMessage的内容调用页面B,但是请注意最终用户可以对其进行修改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM