搜索

首页  >  问答  >  正文

按下按钮时,逐个在iframe中打开链接

<p>我有一个包含三个链接的数组,用于在页脚中使用的按钮,当我一次又一次按下该按钮时,数组将一一正常工作。。并且每次按下时都会显示一个链接按钮。那很好。 但我想,当我点击按钮时,<em>“链接”应该在“iframe”中打开</em> 。。。我使用 iframe 代码向它们传递 src= 按钮 id 但不起作用。。请在下面的代码和帮助。。 。 我的带有数组的按钮代码</p> <pre class="brush:php;toolbar:false;"><!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> 。footer { position: fixed; left: 0; bottom: 0; width: 100%; background-color: red; color: white; text-align: center; } </style> <script> let link = new Array() link[0] = "https://www。clc-uk。org。uk/cms/cms。jsp?menu_id=26131&postcode=AL3+8QE&distance=20" link[1] = "https://www。clc-uk。org。uk/cms/cms。jsp?menu_id=26131&postcode=AL5+3NG&distance=20" link[2] = "https://www。clc-uk。org。uk/cms/cms。jsp?menu_id=26131&postcode=AL4+3NS&distance=20" let intlinkIndex = 0; function writeLink() { if (intlinkIndex >= link。length) { let btn = document。getElementById('btn'); btn。style。display = 'none'; mylink。style。display = 'none'; } document。getElementById('mylink')。innerHTML = '<a href="' + link[intlinkIndex] + '">' + link[intlinkIndex] + '</a>'; intlinkIndex++; } </script> </head> <body> <div class="footer"> <button id="btn" onclick="writeLink();">Click Me</button> <div id="mylink"></div> <br> <iframe id="iframe" src="mylink" width="100%" height="400"></iframe> </div> </body> </html></pre></p>
P粉949848849P粉949848849437 天前651

全部回复(1)我来回复

  • P粉579008412

    P粉5790084122023-09-04 10:54:39

    在生成链接的HTML时,可以通过在target中指定iframe的名称来获取它。

    所以在你的iframe中添加一个name属性,如下所示:

    <iframe id="iframe" name="iframe" src="mylink" width="100%" height="400"></iframe>

    然后添加一个target属性。

    document.getElementById('mylink').innerHTML = '<a href="' + link[intlinkIndex] + '" target="iframe">' + link[intlinkIndex] + '</a>';
    function writeLink() {
        if (intlinkIndex >= link.length) {
          let btn = document.getElementById('btn');
          btn.style.display = 'none';
          mylink.style.display = 'none';
        }
        document.getElementById('mylink').innerHTML = '<a href="' + link[intlinkIndex] + '">' + link[intlinkIndex] + '</a>';
        document.getElementById('iframe').src = link[intlinkIndex];
        intlinkIndex++;
      }

    完整源代码

    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
    .footer {
       position: fixed;
       left: 0;
       bottom: 0;
       width: 100%;
       background-color: red;
       color: white;
       text-align: center;
    }
    </style>
    
    <script>
    let link = new Array()
    link[0] = "https://www.clc-uk.org.uk/cms/cms.jsp?menu_id=26131&postcode=AL3+8QE&distance=20"
    link[1] = "https://www.clc-uk.org.uk/cms/cms.jsp?menu_id=26131&postcode=AL5+3NG&distance=20"
    link[2] = "https://www.clc-uk.org.uk/cms/cms.jsp?menu_id=26131&postcode=AL4+3NS&distance=20"
    
    let intlinkIndex = 0;
    
    function writeLink() {
      if (intlinkIndex >= link.length) {
        let btn = document.getElementById('btn');
        btn.style.display = 'none';
        mylink.style.display = 'none';
      }
        document.getElementById('mylink').innerHTML = '<a href="' + link[intlinkIndex] + '">' + link[intlinkIndex] + '</a>';
        document.getElementById('iframe').src = link[intlinkIndex];
        intlinkIndex++;
    }
    </script>
    
    
    
    
    
    </head>
    <body>
    
    
    
    <div class="footer"> 
    
    <button id="btn" onclick="writeLink();">Click Me</button>
    
    <div id="mylink"></div>
    
    <br>
    
    
    <iframe id="iframe" src="mylink" width="100%" height="400"></iframe>
    
    </div>
    
    </body>
    </html>

    回复
    0
  • 取消回复