編輯:我不是在談論狀態欄顯示,我正在談論你點擊的文本來跟隨鏈接。 /編輯設置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