Tag: 浏览器历史

Pinterest喜欢ajax加载

我正在一个使用Wordpress的网站上工作,其中的post将被加载AJAX,同时将url更改为post的实际永久链接。 就像pinterest的工作方式一样。 加载AJAX的内容显示在模式框中。 我用 window.history.pushState(stateObj,title,url)将浏览器的url更改为post的永久链接。 现在我的问题是: 当模式框关闭时,我想转到上一个URL而不重新加载页面。 例如,我在主页(http://example.com),然后我点击一个post,打开模式框,通过AJAX获取post内容,并且url变为(http://example.com/post1)。 当模式框关闭时,我希望url返回(http://example.com)而不会重新加载页面。 所以基本上只到以前的状态。

Jquery:将链接标记为已访问但未打开它们?

我无意改变链接(我听说这是不可能的,但如果不是我想知道如何)。 如果需要这样做,我可以将它添加到浏览器历史记录中。 我想遍历页面上的所有 ,并将其状态更改为已访问。 例如: $(“a”).each(function(){ //mark as visited (somehow?) }); 基本上在我的页面上创建“全部标记为已读”按钮。 有任何想法吗?

更新浏览器的URL而不重新加载页面

是否可以更改浏览器地址栏中显示的URL而无需浏览器转到该页面? 例如,在通过AJAX调用更新页面内容之后? 我的理解是这是不可能的,这就是为什么诸如twitter和facebook之类的网站更新了ajax调用的hash-tag。 直到今天,当我继续使用http://8tracks.com/并开始使用右侧的filter…打开和关闭不同类型时,我注意到即使它正在执行ajax调用刷新页面上的内容,URL也在动态更新。 有谁知道他们是怎么做到的? (除此之外,我目前正在使用Chrome,但当我回过头来再次使用IE9时,我注意到该url未被更新..这可能只是Chrome的一部分吗?)