js获取url参数

学习Pushlet(二):看源码了解pushlet

雨燕双飞 提交于 2020-03-12 04:01:56
首先我们需要去了解一下pushlet的代码,从而进行我们自己的自定义需求,首先我们找到我们写的后台服务,有两个方法一个设置睡眠时间和生成事件,那么到底有什么用呢,哪里用到了呢。我们将从官网下载的源码也放入到项目中去,我们进入到HelloWorldPlushlet继承的EventPullSource类里面,原来它继承了Runnable,是个线程,那么查看run方法:发现这里用到了我们自定义的两个方法,通过设置的睡眠时间让线程睡眠,一个通过生成事件的方法生成事件并且发布出去,那么到这里我们大概明白了,原来pushlet后台是生成了一个线程,这个线程不断生成事件并且发布出去,然后睡眠,一直循环。这就是生产信息的那个线程。 /** * Main loop: sleep, generate event and publish. */ public void run() { Log.debug(getClass().getName() + ": starting..."); alive = true; while (alive) { try { Thread.sleep(getSleepTime()); // Stopped during sleep: end loop. if (!alive) { break; } // If passivated wait until we get //

js中window.location.search的用法和作用

我与影子孤独终老i 提交于 2020-03-07 22:19:23
用该属性获取页面 URL 地址: window.location 对象所包含的属性 属性 描述 hash 从井号 (#) 开始的 URL(锚) host 主机名和当前 URL 的端口号 hostname 当前 URL 的主机名 href 完整的 URL pathname 当前 URL 的路径部分 port 当前 URL 的端口号 protocol 当前 URL 的协议 search 从问号 (?) 开始的 URL(查询部分) 如图就是取出url中的参数。 js 脚本捕获页面 GET 方式请求的参数?其实直接使用 window.location.search 获得,然后通过 split 方法结合循环遍历自由组织数据格式。 大概处理如下: var searchURL = window.location.search; searchURL = searchURL.substring(1, searchURL.length); var targetPageId = searchURL.split("&")[0].split("=")[1];    来源: https://www.cnblogs.com/jkr666666/p/7456133.html

js获取url中的参数,url中传递中文的时候通过js解码的方式

冷暖自知 提交于 2020-03-06 06:48:02
如果传递的参数是: <a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-bottom:10px;">${name}</a> 获取url参数的js如下: /** 初始化加载结束 */ function getUrlVars(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } 如果url中有中文,则取参数的时候会有中文乱码,得用decodeURI()方法解码,方式如下: //获得所属分类的pkId var params = getUrlVars(); //获得此中分类的id

js获取url参数值

走远了吗. 提交于 2020-03-05 10:08:28
今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数。 后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单实用的方法,mark下 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } 这样调用: alert(GetQueryString("参数名1")); alert(GetQueryString("参数名2")); alert(GetQueryString("参数名3")); 方法二: <span style= "font-size: 16px;" ><Script language= "javascript" > function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url

JavaScript常用方法函数收集

心已入冬 提交于 2020-03-03 21:02:21
本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助。 1. 字符串长度截取 function cutstr(str, len) { var temp, icount = 0, patrn = /[^\x00-\xff]/, strre = ""; for (var i = 0; i < str.length; i++) { if (icount < len - 1) { temp = str.substr(i, 1); if (patrn.exec(temp) == null) { icount = icount + 1 } else { icount = icount + 2 } strre += temp } else { break; } } return strre + "..." } 2. 替换全部 String.prototype.replaceAll = function(s1, s2) { return this.replace(new RegExp(s1, "gm"), s2) } 3. 清除空格 String.prototype.trim = function() { var reExtraSpace = /^\s*(.*?)\s+$/; return this.replace(reExtraSpace, "$1") } 4.

微信二次分享

拥有回忆 提交于 2020-03-01 15:04:33
Q: 使用微信二次分享的时候,标题被截短,描述也变成了链接,图片也没有 solution 文档说明 微信JS-SDK说明文档 JS-SDK使用步骤 2.1 绑定域名 登录 微信公众平台 进入“公众号设置”-->>“功能设置”-->>“JS接口安全域名”,按照提示进行填写。 前端 2.2 引入js文件 在需要调用JS接口的页面引入如下JS文件,http://res.wx.qq.com/open/js/jweixin-1.2.0.js 2.3 通过config接口注入权限验证配置 wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名,见附录1 jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); 2.4 通过ready接口处理成功验证 wx.ready(function(){ // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,

iframe标签刷新页面停留在当前页

此生再无相见时 提交于 2020-02-29 02:11:36
整体思路:在iframe所在当前页面地址url后拼接 #+targetUrl <a href="url" target="iframeId" onclick="loadIframe($(this))">a标签跳转iframe</a> // iframe模板刷新后页面跳转问题解决--start function loadIframe(url) { //获取url链接 var u = window.location.href; //因为每次获取的链接中都有之前的旧锚点, //所以需要把#之后的旧锚点去掉再来加新的锚点(即传入的url参数) var end = u.indexOf("#"); var rurl = u.substring(0,end); if(rurl == ''){ rurl="当前页面url" } //设置新的锚点 window.location.href = rurl + "#" + url; } window.onhashchange = function() { //location.hash取到的是url链接中#(包括自己)后面的内容 var hash = location.hash; //去掉#号,得到的就是我们要设置到iframe中src上的地址 var url = hash.substring(1,hash.length); $("#iframeId")

在Vue项目中获取视频的时长

こ雲淡風輕ζ 提交于 2020-02-29 01:41:21
在Vue项目中获取视频的时长 传入参数为视频文件对象,js的代码如下: getVideoDuration(file) { var url = URL.createObjectURL(file); var audioElement = new Audio(url); var self = this; var result; audioElement.addEventListener("loadedmetadata", function() { // 视频时长值的获取要等到这个匿名函数执行完毕才产生 result = audioElement.duration; //得到时长为秒,小数,182.36 self.ruleForm.videoDuration = parseInt(result); //转为int值 }); } 来源: CSDN 作者: 看门猫 链接: https://blog.csdn.net/qq_36272282/article/details/104558939

共享我的URL时,Facebook Sharer如何选择图像和其他元数据?

て烟熏妆下的殇ゞ 提交于 2020-02-27 07:48:22
使用Facebook Sharer时,Facebook将为用户提供使用从源中拉出的几张图像中的一张作为其链接预览的选项。 如何选择这些图像,以及如何确保页面上的任何特定图像 始终 包含在此列表中? #1楼 将以下标签放在 head : <link rel="image_src" href="/path/to/your/image"/> 来自 http://www.facebook.com/share_partners.php 至于在没有此标记的情况下它选择的默认值,我不确定。 #2楼 为了安全的HTTPS <meta property="og:image:secure_url" content="https://image.path.png" /> #3楼 根据我的经验, http://www.facebook.com/sharer.php 不使用元标记。 它使用您传递的字符串。 见下文。 http://www.facebook.com/sharer.php?s=100&p[title]=这 是我的标题&p [summary] =这是我的摘要&p [url] = http://www.MYURL.com&&p [images] [ 0] = http://www.MYURL.com/img/IMAGEADDRESS meta标签可与Facebook开发人员的“喜欢/发送

django 进阶之view layer

若如初见. 提交于 2020-02-26 02:48:16
一 基本环境 1 环境处理 mkdir djanad cd djanad/ pyenv virtualenv 3.6.5 djanad pyenv local djanad 结果如下 2 创建django和基本配置 pip install django==2.1 django-admin startproject demo . django-admin startapp app 结果如下 数据库配置如下 基本时区和mysql配置及相关时区配置请看django基础 https://blog.51cto.com/11233559/2444627 启动结果如下 二 view基本使用 1 view中使用模板 1 概述 django内置了自己的模板引擎,和jinjia 很像,使用简单 使用 Template 进行定义模板,使用Context 将数据导入到该模板中,其导入默认使用字典 2 环境准备 1 创建models django 默认会去到app_name/templates下寻找模板,这是settings中的默认设置,默认会去app_name/static找那个寻找静态文件(css,js,jpg,html)等 在 app/models.py 中创建数据库表模板,具体配置如下: from django.db import models # Create your models here.