Javascript 在目标div中打开链接
我知道这里有几个类似的问题,我诚实地阅读并尝试了所有建议的解决方案,但到目前为止没有一个对我有效,所以我真的非常感谢任何提示。 我正在建立一个投资组合网站,所有项目的链接都列在左侧smth的Javascript 在目标div中打开链接,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我知道这里有几个类似的问题,我诚实地阅读并尝试了所有建议的解决方案,但到目前为止没有一个对我有效,所以我真的非常感谢任何提示。 我正在建立一个投资组合网站,所有项目的链接都列在左侧smth的div class=“projects”中。就像这样: <div class="projects"> <ul> <li class="music" ><a href="project1.html">project1</a>&l
div class=“projects”
中。就像这样:
<div class="projects">
<ul>
<li class="music" ><a href="project1.html">project1</a></li>
<li class="writing"><a href="project2.html">project2</a></li>
<li class="art"><a href="project3.html">project3</a></li>
</ul>
</div>
<div class="main">
</div>
我曾读到,这可以用Ajax实现,但我对这一点还很陌生,担心它对我来说可能有点太高级了
我真的非常感谢任何能帮助我学习的建议(我仍然相信我最终能做到!)你能试试这个吗
注意:如果在stackoverflow上执行,演示将显示404页,它将仅在存储项目的您自己的服务器上工作
$(“.projects ul li a”)。单击(函数(e){
e、 预防默认值();
var src=$(this.attr(“href”);
$(“#iframe_main”).remove();
$('', {
src:src,
id:“iframe_main”,
帧边框:0,
滚动:“否”
})
.appendTo('main');
});代码>
.main{
位置:绝对位置;
排名:0;
左:200px;
}
到底是什么问题?什么不起作用?链接无法在目标div
中打开。相反,它们要么作为新页面打开,要么根本不显示(单击链接后,targeteddiv
仍为空)。您是否正在运行要从其中加载html文件的服务器?只是检查一下!“您在控制台窗口中是否看到任何错误。@Anna您是要打开服务器本身上存在的本地页面,还是要在单击链接时打开诸如google.com
之类的第三方链接?这些页面位于本地服务器(MAMP)上。”。Daniel H提供的解决方案很有效(几乎!),谢谢!这似乎是可行的,除了iframe由于某种原因被裁剪为非常小的尺寸(高度和宽度),因此它只适合子页面的前几个单词。你知道我该怎么解决吗?没问题:)我不确定,因为我不知道你的确切设置。也许你必须更改一些CSS代码?可以查看id为iframe\u main
<script>
$(document).ready(function(){
$(function(){
$(".projects li a").click(function(e){
e.preventDefault();
var url = this.href;
$(".main").load(url);
});
});
});
</script>