[英]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.