预览html页面而不打开它

Hul*_*ulk 1 html javascript css jquery javascript-events

单击图像如何在不打开实际页面的情况下在同一页面中预览另一页面.并且让我们说网址/home/home.php?id=3
预览应该在预览div中

 <img src="/home/app/img/toggle.gif" onlclick="show();" />
 <div id="preview"></div>   
Run Code Online (Sandbox Code Playgroud)

谢谢..

Nic*_*ver 6

你可以用.load()它.这是一个例子,这样的HTML:

<img src="/home/app/img/toggle.gif" id="previewBtn" />
<div id="preview"></div>
Run Code Online (Sandbox Code Playgroud)

像这样的jQuery:

$("#previewBtn").click(function() {
  $("#preview").load("/home/home.php?id=3");
});
Run Code Online (Sandbox Code Playgroud)

或者,如果你有很多预览,这样的更通用的工作:

<a class="previewBtn" href="/home/home?id=1">Preview 1</a>
<a class="previewBtn" href="/home/home?id=2">Preview 2</a>
<div id="preview"></div>
Run Code Online (Sandbox Code Playgroud)

有了这个jQuery:

$(".previewBtn").click(function() {
  $("#preview").load(this.href);
});
Run Code Online (Sandbox Code Playgroud)

  • @Hulk是 - 它会将该页面的全部内容加载到预览div中,如果你只想要一个部分,比如页面的重要内容是在`<div id ="content">`元素中,你可以这样做:`$("#preview").load("/ home/home.php?id = 3 #content");`并且它只加载该部分. (2认同)