我想列出带有分类广告的iframe。有时供应商会在该项目不再可用时将页面重定向到其主页。我希望能够识别这一点,这样我就可以假定已售出的商品进行索引。什么是完成这个最好的方法?如何检测iFrame是否被重定向到另一个url?
回答
当iframe位于不同的域中时,您将无法检测iframe的位置,除非它们为CORS设置了正确的标头。
不必担心其他域的唯一方法是让您的服务器端代码在页面上运行检查并查看它是否重定向。
您可以使用jQuery的加载函数来触发onload或重新加载。
您将需要存储的时间的iframe已重新加载的数量。
喜欢的东西,
var reloaded = 0;
$("#iframe_id").load(function(){
reloaded++;
});
不会在另一个域上工作。 – epascarello
真的吗?这只是一个内容加载的事件,无论其来源如何。 – shapeshifter
似乎重定向响应不会触发加载事件,只会触发最终响应。 – Rm558
在帧载荷,检测什么URL是:
var frameLoadCount = 0;
var firstURL;
$('iframe').load(function() {
if (frameLoadCount === 0) {
firstURL = $(this).attr('src');
} else {
if (firstURL !== $(this).attr('src')) {
// The iframe has been redirected.
}
}
});
基本上上面的代码运行每次的IFRAME加载,检查它是否是第一次,如果是,则将URL分配给一个变量。如果它已加载多次,请检查原始网址是否与当前网址匹配。
这是不同于如果它的加载不止一次只是检查,因为你可以针对具体来源等
不适用于其他域 – epascarello
除非它们允许跨域调用。简单地说“不要在另一个域上工作”是无用的,因为它不正确。它可以在另一个域上工作,如果允许的话。 – Ojame
我敢打赌,大多数网站在默认情况下都不启用CORS。 – epascarello
- 1. 如何检测URL是否被重定向到另一个?
- 2. 如何检查url是否使用Python重定向到另一个url
- 3. 如何URL重定向到另一个
- 4. 如何检测一个域是否被重定向到您的网站
- 5. PHP检测URL是否重定向并重试重定向
- 6. 如何从一个URL重定向到另一个URL?
- 7. 如何检查HTTPS URL是否重定向到HTTP URL?
- 8. 如何检测Console.In(stdin)是否已被重定向?
- 9. 如何通过重定向检测页面是否被请求?
- 10. 如何检测一个iframe是否已经从一个URL移动到另一个
- 11. 检测Javascript是否被禁用,如果是,则重定向
- 12. 如何将URL重定向到hosts文件中的另一个URL,而不是将IP重定向到URL?
- 13. 将URL重定向到另一个
- 14. 如何重定向URL到另一个URL
- 15. 如何检测重定向的URL?
- 16. Webview - 如何检测重定向URL
- 17. .htaccess的重定向到一个URL到另一个URL
- 18. 如何使用.htaccess到301重定向到另一个Url
- 19. PHP:检查URL是否重定向?
- 20. 检查重定向url是否存在
- 21. 检查脚本是否被重定向
- 22. 如何确定一个页面是否被重定向
- 23. 将URL重定向到另一个重写的URL
- 24. 检测网址,如果是平等的.htaccess重定向到另一个
- 25. 如何检测回访者并重定向到特定的URL?
- 26. 检测并重定向到另一个域惠特javascript
- 27. 如果通过iFrame登录,如何重定向到另一页?
- 28. 如何使用jquery autosuggest重定向到另一个url?
- 29. 如何将页面重定向到另一个URL?
- 30. 如何解析HTTPS URL重定向到另一个网址
从我可以告诉,这是不可能的好处。您只能在iframe参考托管在您的域上的内容时才能执行此操作。 – Blender