2017-07-31 124 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