Можно ли запустить событие onclick в URL или строке запроса? - PullRequest
0 голосов
/ 07 февраля 2010

У меня есть веб-страница со сторонними ссылками, чьи события onclick обрабатываются jQuery. JQuery извлекает содержимое страницы, на которую указывает ссылка, и вставляет ее в div.

То, что я хотел бы сделать, - это дать кому-то URL для этой страницы, который вызовет событие onclick для одной из ссылок, что приведет к загрузке div с удаленной страницей.

Например, скажем, моя страница имеет следующую разметку:

<a class=link href=yahoo.com>yahoo</a>
<a class=link href=bekko.com>bekko</a>
<div id=div_where_remote_html_is_loaded></div>

... и код jQuery, например:

$('a.link').click(function(){
  //code fetches remote html and adds to div
  }

Можно ли указать URL-адрес этой страницы, который также вызовет событие onclick для одной из ссылок?

1 Ответ

1 голос
/ 07 февраля 2010

Вы можете добавить идентификатор к своим ссылкам и использовать его в качестве хэша для URL, который вы хотите дать.

, затем используйте javascript для нацеливания на ссылку на вашей странице.

<a class=link href=yahoo.com id="link1">yahoo</a>
<a class=link href=bekko.com id="link2">bekko</a>
<div id=div_where_remote_html_is_loaded></div>

и после назначения события click с вашим кодом добавьте

$('#' + location.hash ).click();

Ссылка, которую вы дадите сейчас, будет обычной ссылкой с # link1 в конце для первой ссылки, например http://somedomain.ext/yourpage.htm#link1 ..

...