location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。比如http://domain/#admin的location.hash="#admin"。利用这个属性值可以做一个非常有意义的事情。 window.location.hash简单应用 一、#的涵义 #代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,http://www.example.com/index...
性能很高的计算字符串或文件hash值的函数,比md5速度快得多,自己一直用着,重复的几率为很底,一般的应用足够,var I64BIT_TABLE =ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-.split();function hash(input){var hash = 5381;var i = input.length - 1;if(typeof input == string){for (; i > -1; i--)hash += (hash << 5) + input.charCodeAt(i);}else{for (; i > -1; i--)hash += (hash << 5) + input[i...
本文实例分析了js中hash和ico的一些关联。分享给大家供大家参考。具体如下: 近期测试提出一个bug,说某几个页面中的ico不显示,于是针对此问题排查原因。 首先,确保页面中的link已引入favicon.ico。经查看,发现是js中的location.hash导致了ico不显示。原因是在ico未加载完毕时设置了location.hash从而导致ico不显示。 location.hash在项目中经常用到,用于url定位,例如http://h.liepin.com/#job-manage中的“#job-manage”。 解...
比如loation.href是 页面的url .但是 location.hash可以获取或设置页面的 标签值 比如http://domain/#testDemo中 咱们的location.hash 就是 #testDemo 下面引用一个 网上的demo 一个搜索版块,功能有3个:普通搜索,高级搜索,后台管理,分别指明他们各自的hash 值:#search,#advsearch,#adminboss. 在页面初始化的时候,通过window.location.hash来判断用户需要访问的页面,也就是将要显示的版块 代码如下:var hash; hash = (!window...
页面域关系: 主页面a.html所属域A:www.gxlcms.com 被iframe的页面b.html所属域B:www.baidu.com,假设地址:http://www.baidu.com/b.html 实现效果: A域名下的页面a.html中通过iframe嵌入B域名下的页面b.html,由于b.html的宽度和高度是不可预知而且会变化的,所以需要a.html中的iframe自适应大小. 问题本质: js对跨域iframe访问问题,因为要控制a.html中iframe的高度和宽度就必须首先读取得到b.html的大小,A、B不属于同一个域,浏览...
比如http://domain/#admin的location.hash="#admin"。利用这个属性值可以做一个非常有意义的事情。 很多人都喜欢收藏网页,以便于以后的浏览。不过对于Ajax页面来说的话,一般用一个页面来处理所有的事务,也就是说,如果你浏览到一个Ajax页面里边有意思的内容,想将它收藏起来,可是地址只有一个呀,下次你打开这个地址,还是得像以往一样不断地去点击网页,找到你钟情的那个页面。另外的话,浏览器上的“前进”“后退”按钮也会失...
代码如下://Hash对象的工具函数 function $H(object) { return new Hash(object); }; var Hash = Class.create(Enumerable, (function() { //初始化,创建一个新的Hash对象 function initialize(object) { this._object = Object.isHash(object) ? object.toObject() : Object.clone(object); } //覆盖Enumerable里面的方法,遍历Hash对象时会用到 function _each(iterator) { for (var key in this._object) { var value = this._...
Hash对象(关联数组)是Prototype新建的一个对象,要创建一个Hash对象可以调用$H(object)方法,因为javascript本身的特点(对象本身就是关联数组) ,所以实现Hash也很简单,Prototype中的Hash只是javascript的关联数组(对象) keys(): 返回hash的键值数组 values(): 返回值得数组 merge(hash): 合并两个hash toQueryString(): 跟string的toQueryParams方法想法,将hash转化为一个querystring, 会调用encodeURIComponent对键和值进行编码...
From:http://pajhome.org.uk/crypt/md5/sha1src.html /** A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined* in FIPS PUB 180-1* Version 2.1a Copyright Paul Johnston 2000 - 2002.* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet* Distributed under the BSD License* See http://pajhome.org.uk/crypt/md5 for details.*//** Configurable variables. You may need to tweak t...
开篇日常立个flag…… 前言 最近在做一些应用,类似于单页应用,想实现类似于 Vue 路由的效果。 但是个人 Vue 基础四舍五入约等于无,而且看着 Vue-router 吃力+用不起来(因为我的项目前后端不分离,而且使用的 js 语法基本上停留在远古时代:ES5甚至更久远以前……) 之前尝试过模拟,但是模拟太痛苦了,而且一堆问题,还不好维护。 于是想着自己用原生 js 写一个简单的单页应用路由吧。 效果 话不多说,先上效果图 源码 gi...
//设计哈希函数 //1>将字符串转成比较大的数字:hashCode //2>将大的数字hashCode压缩到数组范围function hashFunc(str,size){//1.定义hashCode变量var hashCode=0//2.霍纳算法,来计算 hashCode的值for(var i=0;i<str.length;i++){hashCode=37* hashCode + str.charCodeAt(i) //获取编码}//3.取余状态var index=hashCode%sizereturn index }//测试哈希函数alert(hashFunc(abc,7))alert(hashFunc(cba,7))alert(hashFunc(nba,7))ale...
我目前在我的Web应用程序中使用jQuery,Twitter Bootstrap和CanJS.我正在尝试使用CanJS实现路由.我正在使用Bootstrap的选项卡,当我单击一个选项卡时,它应该带来#tabSearch,#tabUser或#tabPermissions,但是散列返回一个空字符串.我究竟做错了什么? 我正在使用它来更改选项卡:TabControl = can.Control.extend({}, {init: function (element, options) {element.find('a[href="' + options.defaultTab + '"]').tab('show');this.use...
我试图将页面的状态存储在哈希中.这适用于IE和FF,但在Chrome中似乎没有任何作用$(document).ready(function() {window.onbeforeunload = savePageState; });function savePageState() {var currentTab = _tabbing.getCurrentTab();var mapState = _mapAdapter.getMapState();window.location.hash ='reload=' + currentTab +'&mapType=' + mapState.MapType.getName() +'&lat=' + mapState.Latitude +'&long=' + mapState.Longitud...
我试过下面的代码<script type="text/javascript"> var hasvalue = window.location.hash; </script> <?php $ValHas = "<script>document.writeln(hasvalue);</script>"; echo $ValHas."<br>"; // Display #123-12555 echo str_replace("#","",$ValHas); // Display again #123-12555 ?>我在那里想念什么?解决方法:$ValHas在PHP中仍然是一个字符串,其值为“< script> document.writeln(hasvalue);< / script>”.没有#号.在客户端...
我更改了location.hash-在所有浏览器中均正常运行-该页面保持原始状态,仅更改了URL,而无需重新加载该页面. 在Internet Explorer和其他浏览器中,按Back按钮的行为有所不同. IE不会更改历史记录location.hash并转到上一页.其他浏览器仅更改URL(更改哈希). 有什么方法可以强制IE浏览器像其他浏览器一样运行?解决方法:(在这里发表我的评论,并扩大一点.) 关于IE的#hashtag历史怪癖,有several other questions. 本质上,IE不会在其“历史...