在 iframe 源更改后重定向用户
Redirecting User After Iframe Source Change?
我正在用javascript编码,我知道这不是一个简洁的解决方案。
这是我的代码。我正在使用溢出Iframe。我希望用户在 iframe 源更改后被重定向。但是我的代码在 iframe 源更改后不会重定向用户。
请注意:我希望将 iframe 放置在页面上,我想检查 iframe 内链接的历史记录以检测 iframe 源更改而不是页面源更改。我无法控制 iframe 的内容。它是一个跨域的iframe。例如http://freestarbucksgiftcard4u.blogspot.in/2012/04/stalk-overflow-testing.html
另外,iframe 内的链接是随机的,所以我无法确定。我可以将其与历史进行比较以检测变化。
帧代码:
<div class="offerlink"
style="overflow: hidden; width: 467px; height: 321px; position: relative;" id="i_div"><iframe name="i_frame" src="http://www.villanovau.com/form/pm/070809_vu_pm_save/?source=193664zv1&utm_source=Quigo&utm_medium=PPC&utm_campaign=VU_PM&WT.mc_id=4321" style="border: 0pt none ; left: -518px; top: -274px; position: absolute; width: 1242px; height: 616px;" scrolling="no"></iframe></div>
Javscript代码:
var Delay = 0;
var AppearDelay = 10;
var oldHistLength = history.length;
var once_per_session=1;
var unknown=true;
function setcookie() {
if (unknown==false){
document.cookie="alerted=yes"
}
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
setInterval ( "checkHistory()", 1000 );
function checkHistory()
{
if (oldHistLength != history.length)
{
redirect();
oldHistLength = history.length;
}
}
$(document).ready(function()
{
$('.offerlink').click(function()
{
setTimeout('redirect()', Delay*1000);
});
});
此解决方案对我不起作用。请帮助我调试这个 JavaScript。
如果你可以控制iframe中生成的内容,你可以这样做:
<body onload="top.location.href='newpath.html'">
或更好的脚本版本
<script type="text/javascript">
window.onload=function(){top.location.href='newpath.html';}
</script>
在
最好迈克尔
相关文章:
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 如何从特定国家/地区重定向用户
- 注销后如何重定向用户
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 试图在表单post之后使用jQuery.post()重定向用户
- 根据React中的状态重定向用户
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 如果 cookie 为空 jquery,则设置和重定向用户
- 如果用户在发布之前没有设置密码,请重定向用户
- 使用 Javascript 根据设备重定向用户
- 如何删除未定义的对象错误并根据位置重定向用户
- 如何使用 PHP 而不是 JS 重定向用户
- 根据时区重定向用户
- 在 iframe 源更改后重定向用户
- Ionic (AngularJS) - 重定向用户和路由
- 成功提交表单后重定向用户
- 未重定向用户的控制器操作是从AJAX调用的
- 超链接没有't使用jQuery重定向用户