【发布时间】:2011-04-01 09:40:38
【问题描述】:
例如,在这段代码中:
<a href="www.some.html" onclick="...">www.some.html</a>
如果我想在点击链接后将 url (www.some.html) 存储在变量 (var MyURL) 中,我会写什么而不是三个点?
【问题讨论】:
标签: url variables onclick store
例如,在这段代码中:
<a href="www.some.html" onclick="...">www.some.html</a>
如果我想在点击链接后将 url (www.some.html) 存储在变量 (var MyURL) 中,我会写什么而不是三个点?
【问题讨论】:
标签: url variables onclick store
您想要的变量只是this.href - 您可以通过将onclick 设置为alert(this.href) 来测试它。请注意,锚点将更好地使用完整的 URL,即http://www.some.html
【讨论】:
最好的方法是使用 jquery
将链接更改为...
<a href="www.some.html" id="myurl">www.some.html</a>
然后在jquery中
$("#myurl").click(function(){
//set var
var MyURL = $(this).text();
});
【讨论】:
当您单击该链接时(并且 onclick 不会停止默认操作),您将转到 href 中的链接。
所以只存储链接写这个:
<a href="http://www.some.html" onclick="var a=this.href;return false">www.some.html</a>
“return false”部分将停止默认操作并阻止浏览器转到该 url,并且您有一个值为“www.some.html”的变量“a”...
【讨论】: