多级页面间的后退如何实现(js方法)
浏览器的“后退”功能与页面的级数无关。它是将一个窗口依次浏览过的多个页面按顺序排列成历史列表,每次点击“后退”按钮或用js脚本触发“后退”功能时,它将依据当前窗口的历史列表来后退展示页面。js脚本示例如下:
window.history.go(-1); //后退一页
window.history.go(-2); //后退两页
以上代码中的数字为负数,表示后退,正数表示前进。
窗口浏览的页面有可能是不断重复某两个页面,那么go(-1)方法也将在这两个页面之间轮回多次。如果想要快速后退到这两个页面之前的页面,只能使用更精确的记忆方法了,浏览器自带的历史功能无法满足需求。比如,使用cookies来记录访问URL的历史,也可以记忆必要的参数,需要后退的时候直接对window.location进行赋值(重定向),跳转到想要到达的页面。-javascript后退
js中 slice 与 Array.prototype.slice 有什么区别
stringObj.slice(start, [end])
如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。
strVariable.substring(start, end)
如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
slice可以对数组操作,substring不行。。。
-js
如何搭建简单的nodejs服务器
//请求模块
var libHttp = require(“http“); //HTTP协议模块
var url = require(“url“)
//Web服务器主函数,解析请求,返回Web内容
var funWebSvr = function (req, res){
var result = “Hello nodejs“;
res.writeHead(200, {“Content-Type“: “text/html“});
res.write(result);
res.end();
}
//创建一个http服务器
var webSvr=libHttp.createServer(funWebSvr);
//开始侦听8888端口
webSvr.listen(8888);
-javascript后退