最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Are there any javascript libraries for working with hashbangshebang (#!) urls? - Stack Overflow

programmeradmin3浏览0评论

With all the negative press over Twitter and Gawker's use of hashbang urls I'm having a very hard time finding any examples/libraries for how to actually use them.

I'd like to use hashbang urls in a javascript carousel on our website so we can link directly to a specific page of the carousel.

Are there any good cross-browser libraries or examples (preferably non-jQuery, since we use Prototype) for both pushing new urls to the page location and for parsing the url on page load?

With all the negative press over Twitter and Gawker's use of hashbang urls I'm having a very hard time finding any examples/libraries for how to actually use them.

I'd like to use hashbang urls in a javascript carousel on our website so we can link directly to a specific page of the carousel.

Are there any good cross-browser libraries or examples (preferably non-jQuery, since we use Prototype) for both pushing new urls to the page location and for parsing the url on page load?

Share Improve this question edited Feb 16, 2011 at 20:20 Josh Lee 178k39 gold badges277 silver badges281 bronze badges asked Feb 16, 2011 at 19:48 TwippedTwipped 1,17912 silver badges24 bronze badges 6
  • 1 Negative Press? Seems perfectly acceptable to me. – Brad Christie Commented Feb 16, 2011 at 19:52
  • Yeah.. what negative press are you referring to? – jrn.ak Commented Feb 16, 2011 at 20:15
  • 1 Here's one : "Breaking the web with Hash Bangs" isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs What I like particularly is when the author talks about how HashBangs and overreliance on the correctness of JavaScript not written by the site authors have, in the new world of HTML managed to break websites in all the ways that people who feared XHTML said that XHTML would. – scriptocalypse Commented Feb 16, 2011 at 20:36
  • Just try doing a google search for 'javascript hashbang', the first three pages are mostly articles about gawker's new roll out. The rest are just explaining what a hashbang is and how to use it in SEO. – Twipped Commented Feb 16, 2011 at 20:44
  • 1 There has been negative press. Tim Bray weighed in recently: tbray/ongoing/When/201x/2011/02/09/Hash-Blecch – Tim Down Commented Feb 17, 2011 at 0:02
 |  Show 1 more ment

4 Answers 4

Reset to default 6

We've been working on a library that does URL route mapping: https://github./OpenGamma/RouteMap if you're still looking for one.

Sammy.js uses them to create handlers like the ones used in Sinatra.

Google Closure Library has a really cool implementation for browser history stack. You can reach history source code from here.

To use Closure Library history manager you should define a hidden input. There is the trick. If you don't give a input field to class, it will create one for you, but it will try to append it DOM with document.write because of cross browser support. The best and easy way is providing a hidden input.

Here is a simple implementation of goog.History.

var history = new goog.History(false, '', document.getElementById('historyInput'));
goog.events.listen(history, goog.history.EventType.NAVIGATE, function() {
    console.log(history.getToken());
});
history.setEnabled(true);

Then navigate to some hashed urls in your page and you should see your changed hash in your console as log.

https://github./browserstate/History.js I have no experience with it as I use BBQ Jquery, but it looks like it should solve your problems.

发布评论

评论列表(0)

  1. 暂无评论