如何删除后缀为url的“&m = 0”

时间:2018-08-08 08:30:46

标签: javascript html blogger

这件事仅在手机上使用时才发生。 例如www.example.com&m = 0

我正在使用脚本将所有链接重定向到特定页面,该页面是确认页面,在该页面上,用户在单击“确认”时仅会被重定向。 www.santhaledisom.com/p/confirmation.html?=“www.yourcontent.com” 仅在单击“确认”按钮后,它们才会重定向到www.mycontent.com。

但是它实际似乎是“ www.mycontent.com&m = 0”,因此链接不起作用

该功能在台式机版本上运行良好,但在移动设备上无法正常运行。 我的网站基于Blogger平台,即使关闭了Blogger的移动模板,它仍然会发生同样的情况。

Confirmation.html页面具有按钮(Id = myButton)

    <script>
   //get a reference to the element 
    var myBtn = document.getElementById('myButton'); 
    var href = document.location.href; 
    var link = href.split('?=')[1]; 
    //add event listener 
    myBtn.addEventListener('click', function(event)
    { 
    window.location.href="http://" link; });

</script>

我想这可能是在移动版本和台式机版本之间切换的原因 并在我的所有网址中添加“ m = 0”。

 var curl = window.location.href;if (curl.indexOf('m=1') != -1) {curl = curl.replace('m=1', 'm=0');window.location.href = curl;

2 个答案:

答案 0 :(得分:0)

m=0替换为空字符串。

var curl = window.location.href;
if (curl.indexOf('m=1') != -1) {
  curl = curl.replace('m=1', '');
  window.location.href = curl;
}

答案 1 :(得分:0)

首先,您无法从移动设备上的链接中删除m=1m=0,这是所有博客博客的必填项。

您的重定向链接应该有一个查询名称,您应该将前缀脚本中的重定向链接从?='www.yourcontent.com'更改为?link=www.yourcontent.com

现在是否有这样的链接: /p/confirmation.html?link=www.yourcontent.com&m=0,您可以轻松提取目标链接,而无需删除m=1m=0,只需使用以下简单代码行:

var myBtn = document.getElementById('myButton'),
    TargetLink;

location.search.substring(1).split('&').forEach(function(par){
    var query = par.split('=');
    if(query[0]==='link'){ TargetLink = query[1] }
});

myBtn.addEventListener('click', function(){
    window.location.href = location.search ? 'http://' + TargetLink : '#';
});