这件事仅在手机上使用时才发生。 例如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;
答案 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=1
或m=0
,这是所有博客博客的必填项。
您的重定向链接应该有一个查询名称,您应该将前缀脚本中的重定向链接从?='www.yourcontent.com'
更改为?link=www.yourcontent.com
。
现在是否有这样的链接:
/p/confirmation.html?link=www.yourcontent.com&m=0
,您可以轻松提取目标链接,而无需删除m=1
或m=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 : '#';
});