在另一个HTML页面中加载HTML页面

时间:2012-08-20 05:33:24

标签: html

我需要在按钮点击的同时在另一个HTML页面中显示或加载HTML页面。我需要在弹出窗口中以主html页面为背景。

感谢任何帮助。

9 个答案:

答案 0 :(得分:26)

iframe是您可以用来将其他html网页调用到您的网页中的标记

<iframe src="http://www.google.co.in" name="targetframe" allowTransparency="true" scrolling="no" frameborder="0" >
    </iframe>

答案 1 :(得分:12)

您可以使用jQuery

<html> 
  <head> 
    <script src="jquery.js"></script> 
    <script> 
    $(function(){
      $("#divId").load("b.html"); 
    });
    </script> 
  </head> 

  <body> 
     <div id="divId" style="display:none;"></div>
  </body> 
</html>

点击事件,你可以让它显示块。

答案 2 :(得分:4)

使用iframe在页面中加载页面。以下内容应该是一个很好的起点。

<body>
  <div>
    <iframe src="page1.html" name="targetframe" allowTransparency="true" scrolling="no" frameborder="0" >
    </iframe>
  </div>

  <br/>

  <div>
    <a href="page2.html" target="targetframe">Link to Page 2</a><br />
    <a href="page3.html" target="targetframe">Link to Page 3</a>
  </div>
</body>

答案 3 :(得分:2)

你要问的不是弹出窗口而是灯箱。为此,诀窍是在后面显示一个半透明层(称为覆盖层),并在其上方需要div。

希望你熟悉基本的javascript。使用以下代码。使用javascript,更改display:block to / from display:none to show / hide popup。

<div style="background-color: rgba(150, 150, 150, 0.5); overflow: hidden; position: fixed; left: 0px; top: 0px; bottom: 0px; right: 0px; z-index: 1000; display:block;">
    <div style="background-color: rgb(255, 255, 255); width: 600px; position: static; margin: 20px auto; padding: 20px 30px 0px; top: 110px; overflow: hidden; z-index: 1001; box-shadow: 0px 3px 8px rgba(34, 25, 25, 0.4);">
        <iframe src="otherpage.html" width="400px"></iframe>
    </div>
</div>

答案 4 :(得分:1)

<button onclick="window.open('http://www.google.com');">Open popup</button>

答案 5 :(得分:1)

你可以试试fancybox:http://fancyapps.com/fancybox/

你只需要加载jquery和fancybox.css以及fancybox.js:

<!-- Add jquery -->
<script type="text/javascript" src="jquery.min.js"></script>

<!-- Add fancyBox -->
<link rel="stylesheet" href="jquery.fancybox.css" type="text/css" media="screen" />
<script type="text/javascript" src="jquery.fancybox.pack.js"></script>

并在您的网页中添加js代码:

$("youBtnSelector").click(function() {
    $.fancybox.open({
        href : 'you html path',
        type : 'iframe',
        padding : 5
    });
})

很容易做到

答案 6 :(得分:0)

怎么样

<button onclick="window.open('http://www.google.com','name','width=200,height=200');">Open</button>

答案 7 :(得分:0)

如果你在页面中寻找一个弹出窗口,那就是不是一个新的浏览器窗口,那么我将看看Javascript中的各种“LightBox”实现。

答案 8 :(得分:0)

为什么不使用

&#13;
&#13;
function jsredir() {
  window.location.href = "https://stackoverflow.com";
}
&#13;
<button onclick="jsredir()">Click Me!</button>
&#13;
&#13;
&#13;