편집 : 상태 표시 줄에 대해 이야기하는 것이 아니라 링크를 클릭하기 위해 클릭하는 텍스트에 대해 이야기하는 것입니다./EDIThref 속성을 설정하면 링크 텍스트가 바뀝니다.
비슷한 게시물을 살펴본 결과 답변을 찾지 못했습니다. 내가 원하는 링크가 있습니다.
는 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의 값이 쿼리 문자열로 표시되는 페이지를 볼 때 표시해야하는지에 더 쿼리 문자열이 없습니다. 보기 원본을 작성하면 정확한 URL이 표시되고 표시되어야하지만 그렇지 않습니다.
나는 바보가되고있는 곳에서 나를 계몽 해주십시오.
내가 더 좋은 방법은 링크에서 preventdefault를 사용하고 클릭 핸들러에서 위의 작업을 수행하는 것입니다. 내 테스트는 정상적인 클릭에 대한 href 속성을 변경하면 속도가 충분히 빠르다는 것을 보여 주므로 새 페이지가로드되기 전에 링크가 변경되지 않으므로 대신 mouseenter를 사용해 보았습니다.하지만 preventdefault와 함께 click 이벤트를 사용하는 것이 좋습니다. 어쨌든 문제가되지는 않을 것입니다. – adeneo
클릭하면 현재 클릭이 아니라 다음 클릭으로 변경됩니다. 나는 이런 식으로 더 좋았지 만 페이지가로드되기 전에 첫 번째 임의의 숫자로 링크를 준비했습니다. 당신은 클릭하고 그 하나에 가면 새로운 링크를 생성합니다. – Justin