Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于处理hashbang/shebang(#!)URL的javascript库?_Javascript_Url_Fragment Identifier_Shebang - Fatal编程技术网

是否有用于处理hashbang/shebang(#!)URL的javascript库?

是否有用于处理hashbang/shebang(#!)URL的javascript库?,javascript,url,fragment-identifier,shebang,Javascript,Url,Fragment Identifier,Shebang,Twitter上的负面报道和Gawker对hashbang URL的使用让我很难找到任何实际使用它们的示例/库 我想在我们网站的javascript旋转木马中使用hashbang URL,这样我们就可以直接链接到旋转木马的特定页面 有没有好的跨浏览器库或示例(最好是非jQuery,因为我们使用Prototype)用于将新url推送到页面位置和在页面加载时解析url?我没有使用BBQ jQuery的经验,但是它看起来应该可以解决您的问题。使用它们来创建与中使用的处理程序类似的处理程序。我们一直在开

Twitter上的负面报道和Gawker对hashbang URL的使用让我很难找到任何实际使用它们的示例/库

我想在我们网站的javascript旋转木马中使用hashbang URL,这样我们就可以直接链接到旋转木马的特定页面


有没有好的跨浏览器库或示例(最好是非jQuery,因为我们使用Prototype)用于将新url推送到页面位置和在页面加载时解析url?

我没有使用BBQ jQuery的经验,但是它看起来应该可以解决您的问题。

使用它们来创建与中使用的处理程序类似的处理程序。

我们一直在开发一个进行URL路由映射的库:如果您仍在寻找的话。

Google Closure library为浏览器历史堆栈提供了一个非常酷的实现。您可以访问历史记录源代码

要使用闭包库历史管理器,您应该定义一个隐藏的输入。这就是诀窍。如果您不为类提供输入字段,它将为您创建一个输入字段,但它将尝试使用
document.write将其附加到DOM中,因为跨浏览器支持。最好且简单的方法是提供隐藏的输入

下面是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);

然后导航到页面中的一些散列URL,您应该可以在控制台中以日志的形式看到更改后的散列。

?在我看来是的。。你指的是什么负面新闻?这里有一条:“用Hash-bang破坏网络”我特别喜欢的是,当作者谈到hashbang和过度依赖非网站作者编写的JavaScript的正确性时,在HTML的新世界里,人们担心XHTML会以各种方式破坏网站。只要在谷歌上搜索“javascript hashbang”,前三页大多是关于gawker新推出的文章。其余的只是解释什么是hashbang以及如何在SEO中使用它。一直以来都有负面报道。蒂姆·布雷(Tim Bray)最近也提到了这一点:这非常接近,但它在不同的浏览器中生成了完全不同的URL。我需要它保持一致性。所以,如果我读对了,你可以将url模式添加到库中,当散列更改为匹配其中一个模式时,它会触发一个关联函数?是的,没错。我已经更新了文档,使之更加清晰。很抱歉反应太晚。这或多或少就是我想要的。非常感谢。