将用户发送到其他站点的JavaScript函数

将用户发送到其他站点的JavaScript函数,javascript,php,Javascript,Php,我正在尝试创建一个简单的JS函数,该函数将占用我的一些站点,并在脚本激活后将用户发送到一个随机站点。我在两个地方使用它,一个是在导航php中,我在所有网站上都包括了它,另一个是在最热门的.php网站上 const rng = new Array(); rng[0] = "http://localhost/joker.php"; rng[1] = "http://localhost/loophero.php"; rng[2] = &q

我正在尝试创建一个简单的JS函数,该函数将占用我的一些站点,并在脚本激活后将用户发送到一个随机站点。我在两个地方使用它,一个是在导航php中,我在所有网站上都包括了它,另一个是在最热门的.php网站上

const rng = new Array();
    rng[0] = "http://localhost/joker.php";
    rng[1] = "http://localhost/loophero.php";
    rng[2] = "http://localhost/godofwar.php";
    rng[3] = "http://localhost/friends.php";
function randomlink(){
window.location=randomlinks[Math.floor(Math.random()*randomlinks.length)]
}
我已经尝试将onload添加到一个站点的主体中进行测试,但是单击后它不会发送到另一个站点。我不知道这意味着什么,但我正在mamp本地服务器上测试我的php站点

我在两种情况下使用随机链接来测试peropus,但它们都不起作用

            <li class="nav-item">
              <a class="nav-link" href="hottest.php" onclick="randomlink();"><i class="fas fa-fire"></i></a>
            </li>
  • 
    数字时间
    

    我在网上找到的解决方案似乎对其他人有用,但对我却毫无用处,这可能与我的网站being.php有关吗?(请注意,我在网站上使用了其他js函数)。

    很简单,您在函数中使用的是
    随机链接,其未定义

    有两种方法可以修复代码

    方法1:向函数中添加参数

    const rng=new Array();
    rng[0]=”http://localhost/joker.php";
    rng[1]=”http://localhost/loophero.php";
    rng[2]=”http://localhost/godofwar.php";
    rng[3]=”http://localhost/friends.php";
    函数随机链接(随机链接){
    window.location.href=randomlinks[Math.floor(Math.random()*randomlinks.length)];
    
    }
    您可能希望使用显示JavaScript错误的浏览器控制台(F12键)进行调试。获取未捕获的引用错误:未定义randomlink。但是它实际上存在于JS中。似乎在执行函数时,它不可用。你需要调查这是怎么发生的。。你的JS文件真的加载了吗
    console.log(123)
    什么是
    randomlinks
    ,它在哪里定义?您可以在
    rng
    中定义链接。
      <head>
        <title>DIGIME</title>
        <?php require $meta;?>
        <?php require $css;?>
        <?php require $bootstrapCss; ?>  
        <?php require $script; ?>
      </head>
      <body onload="randomlink();">
        <?php require $navigation ?>