使用 JavaScript 正确创建指向包含随机数的 URL 的链接
Make correctly a link to an URL containing a random number with JavaScript
我正在管理一个论坛,我想在我的网站上放置一个访问随机用户个人资料页面的链接。
假设访问个人资料页面的 URL 格式为:http://www.mypage.com/#m=Profile&user_id=XXXXX(其中 XXXXX 是一个数字),我尝试输入以下 HTML 代码:
<a target="_blank" href="http://www.mypage.com/#m=Profile&user_id=" onclick="this.href=this.href.split('?')[0]+(Math.floor(Math.random()*(75800000-59438709))+59438709)">Open a random profile. Click here!</a>
它工作正常,当我单击此链接时,它会访问随机配置文件。但问题是:如果我再次单击该链接,它会访问具有新的随机 ID 号与之前的随机数字并列的 URL。
我的意思是:第一次,当我点击链接时,我访问 URL mypage.com/#m=Profile&user_id= 加上随机数(例如 4542),但在第二次尝试时,我访问 URL mypage.com/#m=Profile&user_id=4542 加上另一个随机数。
为了避免在再次单击以获取正确链接之前刷新,我该怎么办?
提前感谢,对不起我的英语不好
或者
,你可以只做:
<a target="_blank"
href="http://www.mypage.com/#m=Profile&user_id="
onclick="this.href='#m=Profile&user_id='+(Math.floor(Math.random()*(75800000-59438709))+59438709)">Open a random profile. Click here!</a>
这将创建指向仅哈希部分的链接,并始终附加正确的 ID。
好吧,你有/#attr1&attr2。
但是在拆分方法中,您在"?尝试使用
<a target="_blank" href="http://www.mypage.com/#m=Profile&user_id=" onclick="this.href=this.href.split('#')[0]+(Math.floor(Math.random()*(75800000-59438709))+59438709)">Open a random profile. Click here!</a>
以上将为您提供:http://www.mypage.com/XXXXX 其中XXXXX是随机数。
对于"http://www.mypage.com/#m=Profile&user_id=XXXXX"格式,请使用以下命令:
<a target="_blank" href="http://www.mypage.com/#m=Profile&user_id=" onclick="this.href=this.href.split('#')[0]+'#m=Profile&user_id='+(Math.floor(Math.random()*(75800000-59438709))+59438709)">Open a random profile. Click here!</a>
您可以在 & 使用
<a target="_blank" href="http://www.mypage.com/#m=Profile&user_id=" onclick="this.href=this.href.split('&')[0]+'&user_id='+(Math.floor(Math.random()*(75800000-59438709))+59438709)">Open a random profile. Click here!</a>
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 货币代码为欧元-金额的格式不应包含小数
- 如何包含特定于每个视图angularjs的javascript文件
- 我如何修复包含在captcha的addthis中的错误
- 正在注入包含JS的HTML
- Json数据包含日期和时间格式
- Angular js-返回一个包含类似
- jQuery/JS包含运算符或类似运算符
- 如果href包含X,请更改href
- JavaScript数组包含一个值
- 如何在javascript中获得与特定数字相等的随机数
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 在Meteor项目中安装并包含npm模块后出错
- Javascript动态变量(添加了随机数)
- 传递包含'%的参数'在URL中
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- 如何首先设置样式<td>表中包含在窗体中的元素
- 每天用javascript包含不同的php文件
- 数据绑定:'系统Char'不包含名为'xxxxx'
- 使用 JavaScript 正确创建指向包含随机数的 URL 的链接