首页 > 解决方案 > 如何禁用和绕过浏览器中打开的 javascript 窗口

问题描述

在代码中有一个窗口打开功能。但是当用户点击它时,它会显示弹出窗口阻止程序。如何绕过这个问题?

以下是我的代码,希望有人可以帮助修改它。

var getPay={
  initPayment:function(encString,action,subService)
  {

  html = '<form action="" name="getMyPayment" target="getMyPayment" method="post" onsubmit="return false;">' + 
         '<input type="hidden" name="q" value="" id="q"> <input type="hidden" name="i" value="OT" id="i">' + 
         '<input type="button" value="Confirm" ng-click="makepayment()" style="display: none;">' + 
         '</form>'; 
  document.getElementById("getPay").innerHTML = html;

  var q = document.getElementById('q');
  var i = document.getElementById('i');
  q.value = encString;
  i.value=subService
  document.getMyPayment.target ="getMyPayment"

  document.getMyPayment.action = action;
  var payPopUp = window.open('', 'getMyPayment', 'width=400,height=350');

  if (payPopUp) {
      var timer = setInterval(function () {
          if (payPopUp.closed) {
              clearInterval(timer);
              window.location = "/paymentRedirect";
          }
      }, 1000);
  }
  document.getMyPayment.submit();
  document.getElementById("getPay").innerHTML = ""; 
  }
}

标签: javascriptjqueryhtml

解决方案


推荐阅读