比如外部别的页面有几个链接:
a b c d e
然后点击后的跳转详情页面里,abcde五个模块都在这一个页面里,默认显示第一个a,其他都是display:none;
能否在外部页面点击b链接的时候,跳转过来到详情页,直接显示b内容,除了b内容外其他内容都是display:none,
在外部页面点击c链接的时候,跳转过来到详情页,直接显示c内容,除了c内容外其他内容都是display:none,
外部页面:
<a href="1.html">a</a>
<a href="1.html">b</a>
<a href="1.html">c</a>
<a href="1.html">d</a>
<a href="1.html">e</a>
跳转后1.html的页面:
<ul class="uls">
<li class="uls_li_checked">a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
</ul>
<p class="con">
<p>a的内容</p>
<p style="display:none;">b的内容</p>
<p style="display:none;">c的内容</p>
<p style="display:none;">d的内容</p>
<p style="display:none;">e的内容</p>
</p>
<script>
$('.uls li').on('click',function(){
var aIndex = $(this).index();
$('.con p').css({'display':'none'});
$('.con').eq(aIndex).css({'display':'block'});
})
</script>
在五个链接中都加入一个参数,例如
然后在这个页面的 js 里面判断 url 后面的参数,来决定哪个显示哪个隐藏。
window.location.hash 能够获取到 url 的参数。
就用上面的方法来判断是从哪个链接点过来的,就能显示相应的块。
用锚点实现就好了
我觉得你对 HTML 简单了解一下,然后着手学习目前比较流行的前端开发吧,如:(Vue.js)[https://cn.vuejs.org/]、(React.js)[http://react-china.org/]、(AngularJS)[https://angularjs.org/]等。因为像你说的这种交互,除了使用常规的动态编程语言(如:PHP、Java等),前端实现起来还是比较麻烦的。
深了就不多说了,你可以参考我以前回答的一个问题:/q/10...。他的需求和你说的很像,只是一个传递
username
,一个传递index
;大概代码如下:
这里是有锚点作为参数传递:
1.html 获取传入的锚点信息