在 html 链接中生成随机字符串
Generate random string in a html link
所以我正在尝试创建一个链接,其中url的最后一部分是JavaScript生成的随机字符串。我一直在使用的Javascript函数是这样的:
function randomString(length, chars) {
var result = '';
for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
return result;
}
document.write(randomString(6, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'));
如何在 url 中使用此字符串,例如:<a href="http://mypage.com/random-generated-string">?
像这样:
var link = document.getElementById("id_of_anchor");
link.href = "http://mypage.com/" + randomString(6, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
纯 JavaScript:
function randomizeHref()
{
var e = window.event;
e.preventDefault();
var url = e.target.href;
url += randomString(6, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
location.replace(url);
return false;
}
然后在您的 HTML 中:
<a href="http://www.mypage.com/" onclick="randomizeHref();">Click here</a>
使用 jQuery:
function randomizeHref(e)
{
e.preventDefault();
var url = this.href;
url += randomString(6, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
location.replace(url);
return false;
}
$(function()
{
$('a[rel=randomizeHref]').click(randomizeHref);
});
然后:
<a href="http://www.mypage.com/" rel="randomizeHref">Click here</a>
相关文章:
- 单击按钮时显示随机字符串
- Javascript-如何从长度有时不是静态的随机字符串中获得3位数字
- 什么是检查随机字符串I've生成了has't是我以前生成的
- 从不同的数组中选择随机字符串
- 输出中的随机字符串错误
- 使用 JS 生成具有特定登录的随机字符串
- 使用 Node.js,如何将随机字符串路径重定向到主页
- 尝试制作带有动画的随机字符串生成器
- Javascript - 从数组中提取随机字符串并获取未定义
- 在 html 链接中生成随机字符串
- Javascript函数依赖于随机字符串
- 在JavaScript中生成随机字符串
- 匹配引号之间的随机字符串Regex javascript
- 使用Javascript生成唯一的随机字符串
- 循环不't停止+dons't更新随机字符串
- Javascript regex匹配(中间是随机字符串)
- 如何将iFrame的部分URL更改为随机字符串
- 用随机字符串附加到URL的AJAX请求
- 用这个HTML/Javascript/CSS生成一个随机字符串
- 将随机字符串转换为十六进制颜色