【发布时间】:2019-06-11 19:51:10
【问题描述】:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
$('a').attr('onclick', 'window.location.href=hideref(this.href); return false;');
function hideref(strUrl){
return "https://test.xyz/?q="+escape(strUrl);
}
</script>
这是我的代码 如果我点击
<a href="https://example.com/post/1">link 1</a>
然后会是这样的
https://test.xyz/?q=https%3A//example.com/post/1
但我希望它像
https://test.xyz/?q=/post/1
我该怎么做?
【问题讨论】:
-
你不应该使用 attr 来设置事件监听器
-
另外 /post/1 不是查询字符串。查询字符串是 ? 之后的内容
-
哦,对不起,那我怎么能用英语称呼那个 /post/1 东西呢?
-
/post/1是url的路径(见en.wikipedia.org/wiki/URL#Syntax)
标签: javascript jquery html