编辑:我不是在谈论状态栏显示,我正在谈论你点击的文本来跟随链接。 /编辑设置href属性替换链接文本
我翻看了几个类似的帖子,没有找到答案。我有一个我想要显示的链接。
www.mylink.com
我要链接的href改变每一个链接被点击的时间。
HREF =“www.mylink.com?R=340978”
查询后,每串变成一个随机数单击以防止浏览器缓存页面。预计该页面将经常更改并经常查看以评估这些更改。
所以我想让人们看到“www.mylink.com”,但链接导致“www.mylink.com?R = 34532”我想我会实现这一点onclick事件,会增加一个新的随机编号并将href属性设置为新链接,但是这也会更改显示的文本。
<script type="text/javascript">
var baseLink = "http://myDevLink/library/ea26098f-89d1-4305-9f75-afc7937f8336/25/test/036b602b-0bde-e011-957b-1cc1dee8bacd.html";
var link = "";
// Prime the link
$(document).ready(function()
{
NewRandomParam();
});
function NewRandomParam()
{
// Make sure one of the warning messages isn't displayed instead of the link
if (document.getElementById("link") != null)
{
// Add a random number param to the query string to prevent the user from opening a cached version of the page
link = baseLink + "?R=" + Math.floor(Math.random() * 1000000);
document.getElementById("link").setAttribute("href", link);
}
}
</script>
<body>
<div id="divContent" style="display:inline; border:0px" class="tab">
<pre style="margin-top: 0;" >
<font face="tahoma">
<a href="" id="link" onclick=NewRandomParam(); target="_blank">http://myDevLink/library/ea26098f-89d1-4305-9f75-afc7937f8336/25/test/036b602b-0bde-e011-957b-1cc1dee8bacd.html</a>
</font>
</pre>
</div>
</body>
</html>
正如你可以从上面的代码中看到,有什么要当我的看法是显示与查询字符串中的href的值的页面然而没有显示查询字符串。如果我做了一个查看源,那么正确的网址就在那里,应该显示,但不是。
请指教我愚蠢的地方。
经过一番思考,我认为更好的方法是在链接上使用preventdefault,然后在click处理程序上运行一个上述功能。我的测试显示,在正常点击中更改href属性的速度不够快,所以链接在新页面加载之前不会改变,这就是为什么我尝试使用mouseenter来代替,但我认为使用click事件与preventdefault会更好,但如果它起作用,它可能会起作用,它可能不是一个概率,只是说;-) – adeneo
点击是改变它为下一次点击不是当前。我喜欢这种方式更好,但在页面加载之前,我会首先使用第一个随机数来填充链接。你会点击并转到那个,然后它会生成一个新的链接。 – Justin