猿问

js 注入问题,来个大牛

1.需求,js 注入,别的平台到我们这里推广,从我们平台链接过去注册的用户我们就能获利,所以我要在用户点击点击注册的时候,在他们页面的js里加入我们自己的js,但是只能加到结尾;
2.问题:当点击事件的时候,我获取表单的信息,并把数据通过ajax传入到自己的数据库,但是js是单线程的,他们的点击事件触发之后,就跳转链接了,我们注入的js 就不会生效;
3.需要注入的地址:https://promotion.crfchina.co...
4.自己的注入代码

let TYPE = 1;

let APPID = 1000000;

let token = document.getElementsByTagName("body")[0].getAttribute("datetoken");

let channelName = document.title;

let applyUserName = 0;

let applyIdCard = 0;



/**

 * 提交信息

 */

$('.btn_next').click(() => {


  var applyUserMobile = $('.phone').val();

  console.log(applyUserMobile)

  if (checkpage()) {

    console.log(2)

    $.ajax({

      async: false,

      type: "GET",

      dataType: 'json',

      url: 'URL',

      beforeSend: function (request) {

        request.setRequestHeader("appId", APPID);

        request.setRequestHeader("token", 'token');

      },

      data: '',

      timeout: 3000,

      success: function (msg) {

      },

      error: function (e) {

      }

    });

  }

})


/**

 * 验证

 */

function checkpage() {

  let telValue = $(".phone").val();

  let passValue = $(".password").val();

  let codeInput1 = $(".verification").val();

  let smsCode = $.trim(codeInput1);

  if (!telValue) {

    showPoint('请输入手机号');

    return;

  }

  if (!passValue) {

        showPoint('请输入密码');

        return;

    }

    var checkTel = checkPhone(telValue);

    if (!checkTel) {

        return;

    }

    var checkPass = checkWord(passValue);

    if (!checkPass) {

        return;

    }

    if (!smsCode) {

        showPoint('请输入验证码');

        return;

    }

    var regFirm;

    if ($(".choose").is(':checked') == true) {

        regFirm = 1;

    } else {

        regFirm = 0;

        showPoint("请选择协议");

        return;

    }

}


收到一只叮咚
浏览 460回答 3
3回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答