众所周知,带有querystring
参数的网址可以使用.htaccess.
重写。例如
localhost/mynews/category.php?cat=news&subcat=9
要
localhost/mynews/news/9
但有没有办法自定义anchor tag
<a href="category.php?cat=news&subcat=9"></a>
在hovering
链接时显示在左下角。
localhost/mynews/category.php?cat=news&subcat=9
到
localhost/mynews/news/9
PHP,jquery / javascript或htaccess,我们可以自定义吗?
答案 0 :(得分:1)
在hover
上,您可以获得锚href
获取querystring
值重建url
,并使用锚标记中的url
设置新的attr
。
var link = '';
$("a").hover(function() {
link = $(this).attr('href');
var var1 = $.urlParam('cat', link);
var var2 = $.urlParam('subcat', link);
var url = link.split('?')[0] + '/' + var1 + '/' + var2;
$(this).attr('href', url);
}, function() {
$(this).attr('href', link);
});
$.urlParam = function(name, link) {
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(link);
if (results == null) {
return null;
} else {
return decodeURI(results[1]) || 0;
}
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="category.php?cat=news&subcat=9">Hover Me</a>
&#13;
注意:我从https://stackoverflow.com/a/25359264/965146获取urlParam
函数并稍加修改。休息代码是我的。当锚定点击可能是路由没有获得您的新url
url