使用锚链接和锚点可以快速定位页面中的位置,但在iframe中的页面使用锚点时,在firefox中会出现无法定位的问题,原因是基于安全性考虑,在firefox 4及以上版本中禁止了在 iframe 跳至锚点的支持。
具体解决办法,如支持jquery,可以添加如下js代码。
$(function(){ $("a").each(function (){ var link = $(this); var href = link.attr("href"); if(href && href[0] == "#") { var name = href.substring(1); $(this).click(function() { var nameElement = $("[name='"+name+"']"); var idElement = $("#"+name); var element = null; if(nameElement.length > 0) { element = nameElement; } else if(idElement.length > 0) { element = idElement; } if(element) { var offset = element.offset(); window.parent.scrollTo(offset.left, offset.top); } return false; }); } }); });
参考链接:http://matthewmanela.com/blog/making-linking-between-anchors-in-an-iframe-work-in-firefox-4-and-above/。
匿名评论 所有评论仅代表网友意见
王工
陈工
扫一扫关注
所有评论仅代表网友意见