Я пытаюсь выяснить, есть ли способ сделать так, чтобы, когда кто-то нажимает на ссылку (которая открывается в новом окне), она заканчивает изменение адреса ссылки при каждом последующем щелчке. Например, если кто-то нажимает на гиперссылку1, он переводит их на page1.html при первом обходе, page2.html на втором, page3.html на третьем.
Я попытался заставить это работать с помощью jquery и anchorobject.href, но я не очень хорошо разбираюсь в jquery и понятия не имею, как продвигаться от этого.
Любая помощь будет принята с благодарностью. Благодарю!
Объявите массив, у которого есть список таких ссылок, и установите новый href при щелчке.
var links = new Array('first.html','second.html','third.html');
var i = 0;
$(document).ready(function(){
$('#myhref').attr('href',links[i]);
$('#myhref').click(function(){
//do something like open window.
if(i+1 in links)
{
i++;
}
$(this).attr('href',links[i]);
});
});
Пример:
<a href="#" id="myhref">Click here</a>
Открыть в iframe:
<a href="#" id="myhref" target="myiframe_name">Click here</a>
Использование в AJAX:
var links = new Array('first.html','second.html','third.html');
var i = 0;
$(document).ready(function(){
$('#myhref').attr('href',links[i]);
$('#myhref').click(function(){
$("#mydialog").load($(this).attr('href'))
if(i+1 in links)
{
i++;
}
$(this).attr('href',links[i]);
return false;
});
});
Демо на jsfiddle: DEMO
$("#link-id").click(function(e){
var oldlink = $(this).attr("href");
var newlink = doSomethingWith(oldlink);
$(this).attr("href",newlink);
});
Надеюсь, поможет!
href
ссылки с именем файла страницы, если это надежно.