首页 > 解决方案 > 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 个将留在页面上。有没有办法做到这一点?

标签: javascriptphpjqueryhtml

解决方案


为此,您可以使用Math.random(). 0该函数在和之间生成一个随机数1。当您想要 50/50 拆分时,您可以对该值设置一个条件,以便在它处于0.5重定向之下时发生。尝试这个:

error: function() {
  if (Math.random()< 0.5)
    window.location.assign('https://mywebsiteurl.com');
}

推荐阅读