javascript - Ajax 调用用户百分比重定向
问题描述
所以我刚刚在我的脚本中创建了一个测试 Ajax 调用函数,以对我的网站应用最小的保护,如下所示:
function testPHP() {
$.ajax({
type: 'post',
url: 'file.php',
success: function() {
alert("mafak");
},
error: function() {
window.location.href = "https://mywebsiteurl.com";
}
});
}
我在之后立即执行它$(document).ready(function()
。所以基本上如果文件“file.php”不存在,它会将用户重定向到我的网站。所以我需要的是通过window.location.href
.
假设进入该网站的用户中有 5/10 将被重定向到 mywebsiteurl,而另外 5 个将留在页面上。有没有办法做到这一点?
解决方案
为此,您可以使用Math.random()
. 0
该函数在和之间生成一个随机数1
。当您想要 50/50 拆分时,您可以对该值设置一个条件,以便在它处于0.5
重定向之下时发生。尝试这个:
error: function() {
if (Math.random()< 0.5)
window.location.assign('https://mywebsiteurl.com');
}
推荐阅读
- odoo - 如何解决和防止 many2one 字段成为 odoo 中的循环引用问题
- python - SKLEARN 实例方法上的多处理
- assembly - 汇编语言问题理解跳转表
- r - doParallel 计算使用插入符号错误消息
- python - 如何在加载到 Django 管理员进行编辑之前解析文本
- typescript - 显式类型注释与“as”关键字
- python - Pandas 中 transpose() 和 .T 的区别
- cassandra - Cassandra 选择 distinct 并按 cqlsh 排序
- angular - 在 Electron 中构建时,Angular App 构建失败
- actions-on-google - 使用 nodemailer 在 Google 上的 Actions、Dialogflow 上向用户发送电子邮件的问题