如何直接链接到iFrame中的特定位置?

时间:2012-01-06 21:28:09

标签: iframe hyperlink

我的页面位于:

http://localhost:8080/job/demo/865/parsed_console/?

在该页面内是iFrame

<iframe width="100%" scrolling="auto" height="600" frameborder="0" src="job/demo/865/parsed_console/log.html"></iframe>

iFrame内有锚标记,我可以通过以下链接浏览:

http://localhost:8080/job/demo/865/parsed_console/job/demo/865/parsed_console/log_content.html#ERROR1

问题是,如果我使用上面的链接,我将被定向到没有外框的页面。 我对这两个页面都没有源代码控制权。

如何在不丢失外框的情况下创建直接转到iFrame中特定位置的链接?

4 个答案:

答案 0 :(得分:0)

http://localhost/仅在您的计算机上可见。

<iframe name="blah"></iframe>


<a href="http://www.yahoo.com" target="blah">

答案 1 :(得分:0)

我认为解决这个问题的方法是更改​​iframe元素的src属性以包含要滚动到视图中的片段。这可以使用Javascript实现。

答案 2 :(得分:0)

在您的链接中添加target属性,例如:<a href="..." target="name_of_iframe"/>其中name_of_iframe是name标记上iframe属性的值,例如:<iframe name=name_of_iframe"></iframe>

答案 3 :(得分:0)

在希望iFrame打开的特定位置的html页面中查找id标记。然后在iFrame

中对其进行哈希标记

例如,您在iFrame中加载的页面可能包含 - id =“autolog” - 或 - 输入id =“un” - 等等,

哈希标记你的iFrame中的id,如下所示:

<iframe src="https://sitethatloadsiniFrame.com#slogin;" frameborder="0" height="98"
width="225" style="float: right; frameborder="0"; SCROLLING=YES></iframe>