2017-07-31 122 views
1

我想将第二个代码实现为第一个代码以使其按预期工作。我不确定如何做到这一点 当前代码:如何将此代码添加到我已有的代码中以便工作

<script type="text/javascript"> 
    !function(){ 
    var campaign_link = ""; // REPLACE WITH YOUR LINK 
    var t;    
    try{ 
     for(t=0;10>t;++t)history.pushState({},"","#"); 
     onpopstate=function(t){t.state&&location.replace(campaign_link + window.location.search.substring(1))}} 
    catch(o){} 
    }(); 
</script> 

的代码,我想补充到现有的代码;

window.addEventListener("popstate", function(e) { 
    window.location.href = location.href; 
}); 
+0

您是否只是想要存储当前的window.location以便在函数中使用? – Surreal

+0

第一个代码在所有浏览器中都能正常工作,除了Chrome ios第二个代码是使它在ios Chrome中工作的方式。 – 4DAWIN

回答

0

您可以像这样将此函数添加到您当前的脚本中。但是,您可能想要将loction.href存储在var而不是window.location中

<script type="text/javascript"> 
    function(){ 
    var campaign_link = ""; // REPLACE WITH YOUR LINK 
    var t;    
    try{ 
     for(t=0;10>t;++t)history.pushState({},"","#"); 
     onpopstate=function(t){t.state&&location.replace(campaign_link + window.location.search.substring(1))}} 
    catch(o){} 
    }(); 

    window.addEventListener("popstate", function(e) { 
    window.location.href = location.href; 
    }); 

</script> 
+0

我该怎么做? – 4DAWIN

+0

var url = window.location.href? – 4DAWIN

+0

是的'window.location.href'返回一个字符串https://www.w3schools.com/js/js_window_location.asp – Surreal