//方式一
if (self.frameElement && self.frameElement.tagName == "IFRAME") {
alert('在iframe中');
}
//方式二
if (window.frames.length != parent.frames.length) {
alert('在iframe中');
}
//方式三
if (self != top) {
alert('在iframe中');
}
以上有一种方法用任何一种都可以判断代码是否在iframe中.
2.解决F5刷新浏览器时,iframe都会变成默认页面,而不是当前页面
(2012-03-30 13:55:31
每个需要记住的页面加上 Session.Add("focusUrl", this.Request.Url.ToString());
主页上
<iframe id="ifrUrl" src="" ranat="server" />
主页CS:
if(Session["focusUrl"] != null)
{
this.ifrUrl.Attributes["src"] = Session["focusUrl"].ToString();
}