是否可以在没有js的情况下跟踪主URL中的iFrame src?

时间:2017-10-22 22:51:13

标签: url iframe noscript

项目左侧包含一个<iframe>,它以不同的方式显示文件的链接(包含,继承和文件路径样式的顺序),右侧显示一个显示所选文件的<iframe>

我要做的是让它如此url(顶部)反映应该在这两个iframe中显示的内容,因此复制粘贴url将导致相同的视图。我可以用js轻松完成,但我试图不用。

是否可以以反映这些iframe没有js状态的方式修改主网址?

top: address bar; left: index; right: iframe

2 个答案:

答案 0 :(得分:1)

不,纯HTML中没有这样的机制。

你可以通过一些服务器端处理来实现这一点 - 使链接实际上将用户重定向到另一个页面,然后服务器处理URL查询字符串以知道在页面的哪个部分显示什么。

或者您可以使用JavaScript,并使用网址的#部分来存储当前位置。

现在可能有另一种方法,使用CSS3,虽然这将是非常繁琐(恕我直言),并且还意味着您的整个网站包含并在一个文件中提供。 CSS有一个:target选择器可以匹配,例如当<a name="foo">在网址中时#foo。使用它可以将页面的一部分包装在“目标”块中,这些块只会在需要时显示。

请注意,所有这三种解决方案基本上都会完全取代<iframe>

答案 1 :(得分:1)

您可以让iframe中的各个链接在父窗口中打开一个新网址,重新加载两个iframe,并在您询问时显示新的完整网址。

<a href="Polygon.hpp.html" target="_parent">Polygon.hpp</a>