- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何为使用 AJAX 获取的页面或内容“添加书签”?
看起来如果我们只是将细节添加到“ anchor ”中,然后,使用路由甚至在 PHP 代码或 Ruby on Rails 的 route.rb 中捕获该部分,然后显示内容或页面,看起来很容易因此? (显示整个页面或部分内容)
那么它可以很简单吗?看起来这就是facebook的做法。还有什么其他好的方法可以做到吗?
最佳答案
更新:现在有 HTML5 History API (pushState, popState) 弃用了 HTML4 hashchange
功能。 History.js提供跨浏览器兼容性和 optional hashchange
HTML4 浏览器的后备。
要存储页面的历史记录,最流行且功能齐全/受支持的方式是使用 hashchanges。这意味着假设您来自 yoursite/page.html#page1
至yoursite/page.html#page2
您可以跟踪该更改,并且因为我们使用的是哈希值,所以可以通过书签和后退和前进按钮来获取它。
您可以使用 jQuery History 项目找到绑定(bind)到哈希更改的好方法
http://www.balupton.com/projects/jquery-history
它还有一个功能齐全的 AJAX 扩展,允许您轻松地将 Ajax 请求集成到您的状态/哈希中,从而将您的网站转换为功能齐全的 Web 2.0 应用程序:
http://www.balupton.com/projects/jquery-ajaxy
他们都在他们的演示页面上提供了很好的文档来解释正在发生的事情和正在发生的事情。
这是一个使用 jQuery History 的示例(取自演示站点):
// Bind a handler for ALL hash/state changes
$.History.bind(function(state){
// Update the current element to indicate which state we are now on
$current.text('Our current state is: ['+state+']');
// Update the page"s title with our current state on the end
document.title = document_title + ' | ' + state;
});
// Bind a handler for state: apricots
$.History.bind('/apricots',function(state){
// Update Menu
updateMenu(state);
// Show apricots tab, hide the other tabs
$tabs.hide();
$apricots.stop(true,true).fadeIn(200);
});
'page': {
selector: '.ajaxy-page',
matches: /^\/pages\/?/,
request: function(){
// Log what is happening
window.console.debug('$.Ajaxy.configure.Controllers.page.request', [this,arguments]);
// Adjust Menu
$menu.children('.active').removeClass('active');
// Hide Content
$content.stop(true,true).fadeOut(400);
// Return true
return true;
},
response: function(){
// Prepare
var Ajaxy = $.Ajaxy; var data = this.State.Response.data; var state = this.state;
// Log what is happening
window.console.debug('$.Ajaxy.configure.Controllers.page.response', [this,arguments], data, state);
// Adjust Menu
$menu.children(':has(a[href*="'+state+'"])').addClass('active').siblings('.active').removeClass('active');
// Show Content
var Action = this;
$content.html(data.content).fadeIn(400,function(){
Action.documentReady($content);
});
// Return true
return true;
yoursite/page.html#page1?a.b=1&a.c=2
)你可以使用:
$.History.bind(function(state){
var params = state.queryStringToJSON(); // would give you back {a:{b:1,c:2}}
}
关于ajax - 如何使用 AJAX 获取 "bookmark"页面或内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3123260/
问题: com.itextpdf.kernel.PdfException:Pdf 间接对象属于其他 PDF 文档。将对象复制到当前 pdf 文档。 我想将 PDF 文档与一组已编辑的书签合并,以保持书
我不知道如何删除添加段落时自动生成的书签: Paragraph inicio = document.LastSection.AddParagraph(); inicio.Style = "Headin
我们正在尝试为 iPhone 创建自定义浏览器应用程序。在此应用程序中,我们希望能够允许用户单击标记为“添加到主屏幕”的链接,就像 Safari 浏览器一样,并让我们的自定义浏览器将链接/图标添加到主
是否有一种简单的方法来创建一个链接,同时执行这两种操作? 基本上,我想要一个非常简单的方法来做到这一点。任何建议都是有帮助的。 最佳答案 仅在 IE 中: Bookmark This Site 在 F
虽然这 question和这个 question接近我的要求,我相信可能有一个更以开发人员为中心的解决方案。 所以,那么 - 您用什么来跟踪您每天遇到但当时无法阅读的所有重要信息。我目前使用 del.
这可能不是我问过的最愚蠢的问题,但是我在Stack Overflow中找到了一些帖子,希望保留这些帖子作为引用,并希望将它们添加到我的帐户中。我怎么做? 最佳答案 您可以将它们标记为收藏夹(投票按钮下
我阅读了这份文档:A Guide to Branching with Mercurial,特别是标题为Branching with Bookmarks的部分。 它说: Now you’ve got t
我在一个大的 .chm 文件中有一个巨大的收藏夹列表,我知道收藏夹附加到每个用户 AppData 文件夹中的 hh.dat 文件。我找到了它,当我在记事本中打开 hh.dat 文件时,我看到了书签链接
是否有类似使用 Javascript 或 HTML 或 PHP 的书签按钮,我们可以为网站添加书签?无需手动操作。 喜欢, 当用户点击按钮时。网页应自动被浏览器收藏。 谢谢 最佳答案 不是真的。曾经有
通常,当我在网站上发表评论或回答时,我喜欢留意其他人的其他回复,如果合适,可能会再次回复。有时我会将某个页面加入书签一段时间,有时我最终会重新搜索关键字以再次找到该帖子。我一直认为应该有比我的内存更好
我使用history.js更改浏览器的历史状态。假设我使用这段代码: History.pushState({someState:2}, null, "?someState=2"); 绑定(bind)到
有没有办法对我使用 NERDTree vim 插件看到的书签进行排序? 我觉得这应该很简单,但我不知道该怎么做。我用 vim 编辑了 ~/.NERDTreeBookmarks 并看到在该文件中,书签的
输入 C-x r l 后我得到一个名为 *Bookmark List* 的缓冲区 在这个缓冲区中,我看到: Bookmark file: /tmp/bmkp-temp/19236bkt 如果我打开帮助
我的主页上有几个 iframe,每个 iframe 都是 src=""。我设置了 jquery,这样当我单击按钮时,相关 iframe 的 src 就会填充为 website.com/#title1。
我正在使用 Android 的浏览器书签 ContentProvider 以编程方式创建新书签。书签已创建(我可以通过 ContentProvider 以编程方式检索它)但书签在浏览器书签 View
rel="bookmark" 的目的是什么? 中的属性标签?例如: Click Here 它是否有任何与 SEO 或 SEM 相关的目的? 最佳答案 这没有 SEO 值(value)或目的。我相信
我目前正在开发一个基于 jQuery Mobile 的网络应用程序。我想为首次用户添加一个对话框,该对话框将提供一个按钮,单击该按钮即可将书签保存到网站。该解决方案应该适用于 iOS 和 Androi
尝试使用 chrome.bookmarks.onRemoved来自 Firefox 扩展中的 chrome.bookmarks api: chrome.bookmarks.onRemoved.addL
我要建立一个网站,并想添加一个简单的按钮,以允许访问者将我的页面添加到他们的书签/收藏夹中。有没有办法使用 javascript 来做到这一点?并且有跨浏览器的解决方案? Stack Overflow
如何为使用 AJAX 获取的页面或内容“添加书签”? 看起来如果我们只是将细节添加到“ anchor ”中,然后,使用路由甚至在 PHP 代码或 Ruby on Rails 的 route.rb 中捕
我是一名优秀的程序员,十分优秀!