需要使用IF语句更新custom.js中的href

时间:2019-01-21 19:30:12

标签: javascript jquery

我需要在以前的开发人员的Wordpress安装中自定义custom.js文件。当前文件具有此代码块,可打开一个模式,允许用户选择“管理站点”,该模式将引导用户到相应的站点进行登录。

    jQuery('body').on('click','#btn-signin-popup-partners',function(e){
        var host = window.location.host
        e.preventDefault();
        body='<div class="padding-30">';
        body+='<p class="text-center">Are you a current RDS Partner? Click on the button below to access your account.</p>';
        body+='<a href="https://admin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';
        body+='</div>';
        modal_show(body);
    });

我需要根据“主机”的值用新的href替换href。

我尝试了几种成功/失败程度不同的解决方案。

首先,我使用以下代码更新了代码:

    jQuery('body').on('click','#btn-signin-popup-partners',function(e){
        var host = window.location.host
        e.preventDefault();
        body='<div class="padding-30">';
        body+='<p class="text-center">Are you a current RDS Partner? Click on the button below to access your account.</p>';
        if (host === "demopartners.xyz.com") {
          "body+='<a href="https://demoadmin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';";
        } else {
          "body+='<a href="https://admin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';";
        }
        body+='</div>';
        modal_show(body);
    });

这禁用了打开Modal的“登录”按钮。因此,我更新了if语句并删除了开/闭引号。

    jQuery('body').on('click','#btn-signin-popup-partners',function(e){
        var host = window.location.host
        e.preventDefault();
        body='<div class="padding-30">';
        body+='<p class="text-center">Are you a current RDS Partner? Click on the button below to access your account.</p>';
        if (host === "demopartners.xyz.com") {
          body+='<a href="https://demoadmin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';
        } else {
          body+='<a href="https://admin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';
        }
        body+='</div>';
        modal_show(body);
    });

“可行”,但浏览器控制台出现很多错误。

我唯一需要做的就是更新href,但是不知道有什么好的解决方案,我想我可以将整个代码行替换为基于'host'变量的IF语句。不幸的是,我尝试过的一切都失败了。

0 个答案:

没有答案