是否可以在 url 或查询字符串中触发 onclick 事件?

发布于 2024-08-20 12:08:31 字数 548 浏览 3 评论 0原文

我有一个带有站外链接的网页,其 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,该 url 也会导致为其中一个链接触发 onclick 事件?

I have a web page with a off-site links whose onclick events are handled by jQuery. The jQuery fetches the content of the page the link points to and inserts it into a div.

What I would like to do is be able to give somebody an url for this page that would cause the onclick event for one of the links to fire, thus loading the div with the remote page.

For example, say my page has the following markup:

<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>

...and jQuery code like:

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

Is it possible to specify an url to this page that would also cause the onclick event to fire for one of the links?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

硪扪都還晓 2024-08-27 12:08:31

您可以向您的链接添加一个 id 并将其用作您想要提供的 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>

在您使用代码分配点击事件后添加

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

您想要的链接现在给出的将是第一个链接末尾带有 #link1 的普通网址,例如 http://somedomain.ext/yourpage.htm#link1 ..

You could add an id to your links and use it as a hash on the url you want to give ..

then use javascript to target the link in your page..

<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>

and after you assign the click event with your code add

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

The link you would give now would be the normal url with a #link1 at the end for the first link, like http://somedomain.ext/yourpage.htm#link1 ..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文