javascript - 替换 href http ://with//的脚本

标签 javascript jquery https bigcommerce

我使用的电商平台bigcommerce,使用全局变量动态插入数据。我无权访问操作变量服务器端所需的 php。

除非在结账时,变量都呈现 http: 链接,我想要一个脚本使它们成为相对的,这样如果有人想通过 https: 浏览,所有的菜单和类别链接都将符合。

我目前正在使用它来纠正我的主导航,但它显然不是最好的解决方案,生成的链接的其余部分仍然是 http

<script type="text/javascript">
    relativeLinking();
    function relativeLinking(){
        var GLOBAL_PagePath = "%%GLOBAL_PageLink%%".substring(5);
        document.getElementById("%%GLOBAL_PageName%%").setAttribute("href", GLOBAL_PagePath);
    };
</script>

最佳答案

您可以使用此代码转换所有链接:

$(function() {
    $('a').each(function() {
        var self = $(this);
        self.attr('href', self.attr('href').replace(/.*\/\//,'//'));
    });
});

关于javascript - 替换 href http ://with//的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056282/

相关文章:

javascript - GraphQL 大整数错误 : Int cannot represent non 32-bit signed integer value

javascript - JavaScript中多个case的switch语句

javascript - 捕获 asp.net 文本框上的鼠标点击

javascript - 使用 onClick 添加的表单字段验证 HTML 表单

java - 调用 Applet 方法 - Firefox 12 错误

javascript - 如何将文档片段作为 HTML 字符串返回

jquery - 如何使用 jquery 通过单击复选框对元素列表进行排序?

security - 带有 token 参数 : how secure is it? 的 https URL

C# 使用 HTTPS 从 URL 读取 XML 文件。 (使用 godaddy 托管)(来自 ZerosSSL 的证书)

ssl - Kubernetes Pod之间的TLS通信(更轻量级的解决方案)