目标=“_top”使用 JavaScript 进行模拟

发布于 2024-08-27 23:26:34 字数 203 浏览 4 评论 0原文

假设我们有 2 个框架的框架集,一个框架是一种微小的水平标题,第二个框架是一种“内容”框架,其中包含第三方 html 页面。当用户单击“content”框架内的某些链接时,应使用此链接重新加载整个页面(框架集),如果“content”框架具有“target=_top”属性,则行为相同。如何使用 JS 来做到这一点?

这里的主要问题是 - 我无法编辑“内容”页面的 html。

Suppose we have frameset of with 2 frames, one frame is kind a tiny horizontal header and second is kind of "content" frame with 3rd-party html page inside. When user clicks on some link inside "content" frame, the whole page (frameset) should be reloaded with this link, the same behavior if "content" frame has "target=_top" attribute. How to do this using JS?

The main problem here is - that I can't edit html of "content" page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灵芸 2024-09-03 23:26:34

尝试将 window.location 设置为目标 URL。

Try setting window.location to the target URL.

﹏雨一样淡蓝的深情 2024-09-03 23:26:34

这是我的快速解决方案:

<html>
<head>
<script type="text/javascript">
    function load(){
        // set target="_top" to reload whole frame
        var links = this.content.document.getElementsByTagName("a");
        for(var i = 0; i < links.length; i++){
            var link = links[i];
            link.target="_top";
        }
    }
</script>
</head>

<frameset rows="50,*" frameborder="0" onload="load()">
   <frame src="/header.html" scrolling="no">
   <frame src="/content.html" name="content">
</frameset> 

</html>

Here is my quick solution:

<html>
<head>
<script type="text/javascript">
    function load(){
        // set target="_top" to reload whole frame
        var links = this.content.document.getElementsByTagName("a");
        for(var i = 0; i < links.length; i++){
            var link = links[i];
            link.target="_top";
        }
    }
</script>
</head>

<frameset rows="50,*" frameborder="0" onload="load()">
   <frame src="/header.html" scrolling="no">
   <frame src="/content.html" name="content">
</frameset> 

</html>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文