好的,这是我的问题...我有两页。在第一页上,我有一个标题 ( h2
) 元素,我想在该元素上应用边框样式。第二页只有一个链接。当点击第二页的链接时,要导航到第一页,它应该在第一页上围绕h2
标签创建一个边框。
关于如何做到这一点的任何想法?是否可以使用常规的 JavaScript 或 jQuery 来实现?
谢谢!
好的,这是我的问题...我有两页。在第一页上,我有一个标题 ( h2
) 元素,我想在该元素上应用边框样式。第二页只有一个链接。当点击第二页的链接时,要导航到第一页,它应该在第一页上围绕h2
标签创建一个边框。
关于如何做到这一点的任何想法?是否可以使用常规的 JavaScript 或 jQuery 来实现?
谢谢!
这将是一种非常愚蠢的方法,但可以在客户端进行。我会认真建议在服务器端进行。
在第 2 页上,使用哈希链接回第 1 页:
<a href="/page1#border">Go back to page one and add a border</a>
在第 1 页上,检查是否有哈希:
if (window.location.hash === '#border') {
$('h2').addClass('withBorder');
}
我认为,如果您正在寻找这种情况,您可以通过将一些哈希传递给 url 来实现它:
我passed a hash named 'second'
在second page url
并将这个脚本放在第二页
$(function(){
var url=window.location;
var hash = url.hash.substr(1);
if(hash == "second"){
$('h2').css('border','solid 1px red');
}
});
如果有帮助,请查看此内容。
不,JavaScript 是客户端的,为此您需要服务器记住是否单击了链接,可能通过将其记录在数据库或会话变量中。
当然,如果您使用的是网站的传统模型,而不是加载已经使用纯 JS 的页面。
好吧,有一种方法可以用 JavaScript 做到这一点,尽管它很棘手,而且服务器端要容易得多。您需要使用一些 JavaScript 来加载不同的页面,而无需刷新整个 DOM。我用一个叫做pjax的东西来做这个。它的工作方式是让每个页面都充当一个容器,通过 ajax 加载所有后续页面。如果不重新加载整个页面,您在一个页面上所做的任何样式更改都会转移到其他页面(这不会在实际的浏览器刷新后继续存在)。