Цитата:
|
trololo,
1. Создать заранее элемент на странице и скрыть 2. Кликать кады нужно программно 3. Как у Вас - не всматривался =================================== В Примере - кроссбраузерность проверили ? |
Цитата:
|
Цитата:
|
var a=document.createElement('a');
a.href='http://google.com';
a.id='tmpLink';
a.target='_blank';
a.innerHTML='0';
a.onclick=function(){ // добавил чтобы посмотреть вызовется ли
document.title='clicked'; // титл меняется. то есть клик происходит.
} // но ссылка по прежнему не открывается..
with(a.style)
display='none';
document.body.appendChild(a);
if(confirm('ok?')){
document.getElementById('tmpLink').click();
}
|
trololo,
Вы можете тупо вставить тег на страницу - не скриптом ??? - Я же выложил код - из скрипта ток програмный клик и, если надо, - замена ссылки |
Цитата:
|
trololo,
Цитата:
<!DOCTYPE html PUBLIC>
<html>
<head>
<body>
<script type="text/javascript">
//Tyт функция, которую вызываем по требованию в вашем скрипте
function Zz(){
document.getElementById('Open').click();
}
var a='<a id="Open" style="display:none" href="http://htmlbook.ru/css/table-layout" target="_blank">0</a>\
<input type="button" value="Click" onclick="Zz()">';
var newDiv = document.createElement('div');
newDiv.className = 'my-class'
//newDiv.style.display = 'none' //cкрытие кнопки
newDiv.id = 'my-id'
newDiv.innerHTML=a;
document.body.appendChild(newDiv);
</script>
</body>
</html>
|
вот так вот уже, получается «запустить ссылку»
var div=document.createElement('div');
div.style.display='none';
div.innerHTML='<a id="tmpLink" href="http://google.com" target="_blank">ok</a>';
document.body.appendChild(div);
if(confirm('?')){
document.getElementById('tmpLink').click();
}
вот только target="_blank" не учитывается почему-то.. даже не так, он учитывается и если этот атрибут присутствует в ссылке то ничего не открывается вообще, а если его убрать то ссылка открывается. жесть вообще.. или я уже не соображаю, так как время позднее. |
trololo,
Попробуйте скрипт поставить на чистую тестовую страницу
<!DOCTYPE html PUBLIC>
<html>
<head>
<body>
<script type="text/javascript">
var div=document.createElement('div');
div.style.display='none';
div.innerHTML='<a id="tmpLink" href="http://google.com" target="_blank">ok</a>';
document.body.appendChild(div);
if(confirm('?')){
document.getElementById('tmpLink').click();
}
</script>
</body>
</html>
FF все одно блокирет все ссылки созданные скриптом - Занчит выход: Находите на странице любую, имеющуюся на исходнике станицы ссылку с таргет и при возникновении Ваших условий - заменяете href на нужный и кликаете программно |
| Часовой пояс GMT +3, время: 23:07. |