草庐IT

hash_combine

全部标签

javascript - 使用 jQuery 从 URL 读取#hash

如何使用jQuery从URL返回website.com/#something(某物)的哈希值? 最佳答案 window.location.hash就这么简单。不要使用所有那些消耗CPU和影响性能的方法。如果DOM提供了一些预定义的东西,首先使用它。要将值传递给PHP,请对php执行ajax调用。varhash=window.location.hash;$.ajax({url:'someurl.php',data:{hash:hash},success:function(){}}) 关于j

javascript - JSLint 验证错误 "combine this with the previous var statement"

JSLint验证错误“将此与前面的var语句结合起来”我如何结合使用它才不会出现JSLint验证错误?我在getClassName函数的代码行中收到验证错误。$(document).ready(function(){'usestrict';//ThisfunctionisusedtocalculatethedatefunctiondateString(dateToDisplay){varmonthNames=['January','February','March','April','May','June','July','August','September','October','

javascript - 哪个更好 : public javascript CDN or self-hosted combined javascript?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我的网页使用了几个javascript库,如jquery、jquery-ui、underscore、backbone和其他一些著名的jquery插件。现在我面临两难境地,我可以:使用托管所有这些库的公共(public)CDN。如果用户使用相同的CDN访问过另一个站点,则脚本可能已被缓存。但是由于每个库都是独立的,页面需要包含很多脚本标签,因此会有很多http请求。将所有必需的脚本合并为一个

javascript - 浏览器中 location.hash 的最大大小

我想使用location.hash对我的客户端应用程序的状态进行编码,这样用户就可以使用URL轻松地添加书签和/或共享应用程序的完整状态。关于url的最大长度有许多(过时的)主题,尤其是InternetExplorer中的限制。但是,尚不清楚location.hash的最大大小是多少。因为散列只存在于客户端,HTTP或服务器的限制是不相关的。我做了一个简单的jsfiddle来测试这个:http://jsfiddle.net/Jz3ZA/.在Chrome和Firefox(Ubuntu12.04)中,最大50K的哈希值似乎都有效。这是否意味着我可以使用它们来存储状态,或者我忽略了其他限制?

javascript - 有没有办法让 firefox 不自动对分配给 document.location.hash 的值进行 url 解码?

我正在使用document.location.hash来保存页面上的状态,并且我将url编码的键值对放在那里,由“&”字符分隔。到目前为止,一切都很好。但是我在Firefox上遇到了一个恼人的问题——Firefox会在进入的过程中悄悄地对哈希值进行url解码,所以当你稍后取出它时,它已经被解码了。我可以通过检测何时在firefox上运行并在运行时对所有内容调用encodeURIComponent两次来修补问题,但显然这很可怕,我真的不想那样做.这是一个简单的示例,我将“=”编码为“%3D”,将其放入散列中,当我稍后将其取出时,它会自动变回“=”://onthewayin::docume

javascript - K-combinator (Kestrel) 在 javascript 中的实际使用

K-combinator可以如下实现,并且该实现不应有任何副作用。constK=x=>y=>x;它有时被称为“const”(如在Haskell中)。K函数可以定义为“获取一个值并返回一个(常量)一元函数,该函数始终返回该值。”什么时候有用?请帮助我提供实际示例。 最佳答案 有点宽泛的问题,但很好,我喜欢。为了支持我的示例,在这个答案中我将实现......abuild::Number->(Number->a)->[a]…正如类型所暗示的那样,它接受一个数字和一个函数来构建一个数组。如果您想基于某些计算构建已知大小的数组,这可能很有用。

javascript - Breeze 错误 : Illegal construction - use 'or' to combine checks

我遇到了这个Breeze错误[Illegalconstruction-use'or'tocombinechecks]在加载实体的编辑页面时在Chrome上。当我刷新页面时,错误消息不再出现。这个错误在我的网站上随机发生,不定期发生。我无法使用特定场景重现它,只是随机遇到它。我在Breeze代码中看到这条错误消息if(curContext.prevContext===null){curContext.prevContext=context;//justupdatetheprevContextbutdon'tchangethecurContext.returnthat;}elseif(co

javascript - 我无法理解 Y-Combinator,所以我尝试实现它并最终得到了一些更短的东西,但它起作用了。这怎么可能?

我无法理解Y组合器,因此我尝试实现一个无需native实现即可启用递归的函数。经过一番思考,我得出了这样的结论:Y=λx.(λv.(xx)v)比实际的短:Y=λf.(λx.f(xx))(λx.f(xx))而且,令我惊讶的是,它奏效了。一些例子://JavaScriptY=function(x){returnfunction(v){returnx(x,v);};};sum=Y(function(f,n){returnn==0?0:n+f(f,n-1);});sum(4);;Scheme(defineY(lambda(x)(lambda(v)(xxv))))(definesum(Y(lam

javascript - location.hash 和回溯历史

有没有可以调用的函数来防止浏览器在更改哈希值时记录回溯历史条目?我正在编写一个简单的javascript图库,它可以在用户浏览每张图片时更改浏览器url而无需重新加载页面。这是通过将location.hash设置为图像的唯一ID来完成的。window.location.hash=imageID;问题是当用户点击浏览器后退按钮时,他们必须像加载页面一样向后浏览每张图片。如果他们使用图库旋转浏览20张图片,则他们必须点击返回21次才能返回到上一页。如何防止使用javascript记录回溯历史? 最佳答案 window.location.

javascript - 如何在JS中获取URL中的#hash值

例如,我有一个URL为:http://www.google.com/#hash=value2x我想要一个js代码只返回value2x。我尝试了location.hash.split('=')[1]但结果是第一个哈希值,就像url是http://www.google.com/#hfh=fdg&hash=value2x它返回fdg&hash。我只想要hash的值。请不要使用jQuery。提前感谢您的帮助。 最佳答案 functiongetHashValue(key){varmatches=location.hash.match(newR