2015-11-24 3 views
1

У меня есть ссылка со сценарием, в котором открывается представление о продуктах. У меня нет доступа к html, и мне нужно открыть это представление по умолчанию. До тех пор, пока поведение не будет исправлено правильно, что будет долгое время неудачным, я хочу автоматически сделать ссылку на pageload.нажмите на ссылку, используя jQuery на странице load

Я попробовал сначала скрипт, но так как сама ссылка запускает pageload, это, очевидно, просто продолжает стрелять снова и снова.

Так как это сделать с помощью jquery или vaniall JS, возможно ли это?

Сценарий:

$(document).ready(function() { 
    $('.action')[0].click(); 
}); 

Моя ссылка:

<a href="javascript://" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if(UI.pb_boolean(this, 'click')) {} return false;">Toon alle</a> 

ответ

1
$(document).ready(function() { 
    $('.action:first').trigger("click"); 
}); 
+0

Как я уже говорил в своем вопросе - сама ссылка запускает pageload, поэтому создается цикл загрузки страницы. – Xeptor

0

вручную инициировать событие и нужно использовать trigger(), click является только назначить обработчик

$(document).ready(function() { 

    $('a.action').click(function(){ 
    ... handler code 
}); 

    $('a.action').trigger("click"); 

}); 
+0

'$ ('. Action') [0]' вернет вам базовый элемент DOM, а элементы DOM не будут иметь методы jQuery – Satpal

0

Можете ли вы сказать мне, почему вы добавляете [0], если вам нужно добавить его на первый элемент, то используйте следующий код: -

$(document).ready(function() { 
    $('.action:first').trigger("click"); 
}); 

иначе вы можете непосредственно использовать эти: -

$(document).ready(function() { 
    $('.action').trigger("click"); 
}); 

Изменить Ваша ссылка тег следующим образом: -

<a href="javascript:void(0)" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if(UI.pb_boolean(this, 'click')) {} return false;">Toon alle</a> 
+0

Как я уже сказал в своем вопросе - сама ссылка вызывает загрузку страницы, поэтому это создает цикл загрузки страницы , Добавлен [0] только потому, что он был в примере, который я нашел и попробовал, понимая, что теперь это не нужно, спасибо. – Xeptor

+0

получил ваше решение или еще нашел? –

+0

Нет решения пока нет – Xeptor

0

метод click() запускает событие щелчка.

Синтаксис:

Trigger событие щелчка для выбранных элементов:

$(selector).click(); 

http://www.w3schools.com/jquery/event_click.asp (example)

В вашем случае:

$(document).ready(function() { 
 
    $('.action:first').click(); 
 
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<a href="javascript://" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if(UI.pb_boolean(this, 'click')) {} return false;">Toon alle</a>

Edit: Если вы не хотите, чтобы вызвать в конкретной странице. делай так.

$(document).ready(function() { 
    if (!location.href.indexOf("someurl") > -1) 
     $('.action:first').click(); 
}); 
+0

Как я уже говорил в своем вопросе - сама ссылка запускает pageload, поэтому создается цикл загрузки страницы. – Xeptor

+0

вы можете проверить условие с помощью 'location.href' и вызвать' click' –

+0

ну URL-адрес не изменится - так что же я должен использовать? – Xeptor

Смежные вопросы