2015-12-30 118 views
-1

在下面,我試圖從一個頁面重定向到另一個頁面與href屬性被附加到URL鏈接。從一個頁面重定向到其他href附加到重定向的url

<script src="jquery-1.11.3.js"></script> 
 
<script> 
 
$(document).ready(function(){ 
 
\t 
 
\t $('a').click(function(){ 
 
\t var clk=$(this).attr('href'); 
 
\t //alert(clk); 
 
\t window.location='http://www.shopeeon.com&ver='+clk; 
 
\t }); 
 
}); 
 
</script> 
 

 
<a href="http://www.gogle.com">Google</a><br/> 
 
<a href="http://www.yahoo.com">Yahoo</a><br/> 
 
<a href="http://www.rediff.com">Rediff</a><br/>

在上面的例子中的onclick第一我想HREF(即http://www.google.com,http://www.yahoo.com,..etc),其被存儲在「CLK」變量和重定向到另一頁(即http://shopeeon.com)與我們的鏈路被存儲在「 clk「變量。

在我的情況下,當我點擊鏈接而不是重定向到其他頁面與附加鏈接它運行特定的href。

回答

1

更好刪除標籤停止其默認行爲,有一定的div標籤數據屬性的地方URL有。

例如,

<script src="jquery-1.11.3.js"></script> 
<script> 
$(document).ready(function(){ 

    $('a').click(function(){ 
    var clk=$(this).attr('data-href'); 
    //alert(clk); 
    window.location='http://www.shopeeon.com&ver='+clk; 
    }); 
}); 
</script> 

<div data-href="http://www.yahoo.com">Yahoo</div><br/> 
3

你必須使用.preventDefault()

WORKING FIDDLE

$(document).ready(function(){ 

    $('a').click(function(e){ 
    e.preventDefault(); 
    var clk=$(this).attr('href'); 
    //alert(clk); 
    //window.location='http://www.shopeeon.com&ver='+clk; 
    window.location='http://www.shopeeon.com&ver='+encodeURI(clk); 
    }); 
}); 

UPDATE FIDDLE

+0

@HemalThanks了很多,它做工精細 – shopeeon

+0

接受的答案,如果你喜歡它。 – Hemal

+0

上面追加變量的格式(window.location ='http://www.shopeeon.com&ver='+clk;)無法正常工作 – shopeeon

0
$(document).ready(function(){ 
    $('a').click(function(){ 
     var clk=$(this).attr('href'); 

     clk ='http://www.shopeeon.com&ver='+clk; 
     alert(clk); 
     $(location).attr("href", clk); 
    }); 
}) 

Google
點擊谷歌,看看有什麼是URL重定向頁面