我正在尝试重定向美国境外的某人,但页面在脚本加载之前加载,而且看起来很俗气。显然我无法隐藏正文或类似的内容,我不确定问题是否在于重定向本身等待页面加载,或者是否是因为 html 不断加载,而我没有这样做认为是一件事。
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
var QueryString = function () {
var query_string = {};
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
// If first entry with this name
if (typeof query_string[pair[0]] === "undefined") {
query_string[pair[0]] = decodeURIComponent(pair[1]);
// If second entry with this name
} else if (typeof query_string[pair[0]] === "string") {
var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
query_string[pair[0]] = arr;
// If third or later entry with this name
} else {
query_string[pair[0]].push(decodeURIComponent(pair[1]));
}
}
return query_string;
}();
$.getJSON( "https://freegeoip.net/json/", function( data ) {
if(data.country_name = "United States")
{
window.location.replace("https://my.draxe.com/hlg-success-intl" + '?' + 'inf_field_Email=' + QueryString.inf_field_Email);
//window.location.href = "https://my.draxe.com/hlg-success-intl";
}
});
</script>
我正在尝试重定向美国境外的某人,但页面在脚本加载之前加载,而且看起来很俗气。显然我无法隐藏正文或类似的内容,我不确定问题是否在于重定向本身等待页面加载,或者是否是因为 html 不断加载,而我没有这样做认为是一件事。
最佳答案
Clickfunnels 处理自定义 html/javascript 的方式有点奇怪。
如果你查看页面源代码,你会发现你的代码没有注入(inject)到 dom 中,因为页面是在服务器上创建的,它存储在另一个元素中,然后单击漏斗的 JS 代码将其注入(inject)到 dom 中。这使得您不可能在他们的代码之前运行您的代码(我认为这就是他们这样做的原因)。
所以,基本上,没有办法做到你所要求的。至少据我们所知,我们对他们的代码非常深入(目前正在考虑尝试劫持他们的表单提交以将自定义变量注入(inject)重定向网址......我不建议这样做)
关于javascript - 我正在尝试利用 Click Funnels,并向 "Header Custom Tracking"注入(inject)一些 JS,但它是在页面之后加载的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40296664/