2015-12-30 179 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重定向页面