在iFrame中显示父级回溯历史
display parent back history in iFrame
我想在我的页面上的iframe中显示用户以前访问过的页面。例如:如果一个用户在cnn.com上,然后他们在mysite.com中点击我页面上的按钮,我就是我页面上显示cnn.com.的iframe
我在网上阅读了一些解决方案,但没有一个解决了我的问题。我目前的实现如下:
index.html:
<body>
<div>
<h1>Welcome to mysite!</h1>
<h3>Click the button to see a site you have previously visited</h3>
<button id="button">magic</button>
</div>
<br>
<p>This is a site you visited previously</p>
<iframe id="myIFrame" height="500px" width="100%" class="netframe" src="example.com"></iframe>
</body>
script.js:
$(document).ready(function(){
$("#button").click(function(e){
document.getElementById("button").style.color = "red";
$("#myIFrame").attr('src', parent.history.back());
});
});
我遇到的问题是,当我单击按钮时,整个页面会返回,并且不会显示在iframe中。因此,在我的例子中,当我点击按钮时,我的整个页面从mysite.com转到cnn.com。我希望父页面保持不变,iframe在其中加载cnn.com
我读过一些关于历史如何因加载iframe而不同的怪癖,但这些都对我没有帮助。
如果有办法做我想做的事?
不,这不是你能做的。用户浏览器历史记录的内容通常被视为秘密;您不能使浏览器向您显示它们。
在用户通过单击上一页上的链接导航到您的页面的情况下,您可以通过选中document.referrer
来确定该页面是什么。但是,如果用户手动输入页面的URL,则不会出现这种情况,正如您在问题中所描述的那样。
在任何情况下,像history.back()
这样的方法都不会返回值;它们使框架导航到其历史记录中的上一页。无法确定此页面是什么,这样做通常会导致脚本停止运行(因为您的页面不再处于活动状态)。
相关文章:
- window.location替换并传递URL历史记录条目中的变量
- Javascript历史记录转换为php行
- 浏览器何时记录历史记录
- 流路由器流星的历史
- 如何使用Node.js脚本从Rally获取用户的修订历史
- 输入类型按钮返回历史记录并返回顶部
- HTML5历史记录-返回上一个完整页面按钮
- 历史向前/向后按钮不'不能使用angular 2路由器
- Angular JS-如何强制浏览器记录历史以便快速路由
- asp.net网站文件下载历史记录
- 使用Ajax的后退按钮历史记录,URL中没有散列
- 历史记录和通过JavaScript修改的HTML
- Javascript:历史记录未加载页面
- 通过js设置页面历史记录和页面内容
- 如果没有历史记录,我如何隐藏图像或按钮onclick=;历史.go(-1);
- Facebook工作历史fql
- Sammy.js缓存和滚动位置时,返回历史
- 回溯历史后,Firefox中的Ajax调用缓存
- 在iFrame中显示父级回溯历史
- 历史回溯不起作用