Javascript jquery打开来自函数的锚链接

Javascript jquery打开来自函数的锚链接,javascript,jquery,html,shadowbox,Javascript,Jquery,Html,Shadowbox,假设我有一个锚链,比如: <a id="page-contact" rel="shadowbox;width=640;height=400" href="/contact.php">link here</a> 显然,这会调用.click事件,但如果有意义,则不会执行href 这样做的目的是实际打开一个lightbox,而不是更改类似页面的窗口。位置如果要触发jquery选择上的单击事件,请使用: ('#page-contact').trigger('click') 如

假设我有一个锚链,比如:

<a id="page-contact" rel="shadowbox;width=640;height=400" href="/contact.php">link here</a>
显然,这会调用.click事件,但如果有意义,则不会执行href


这样做的目的是实际打开一个lightbox,而不是更改类似页面的窗口。位置如果要触发jquery选择上的单击事件,请使用:

('#page-contact').trigger('click')

如果要将浏览器窗口重定向到该目标(在
href
属性中指定),请执行以下操作:


要将当前页面更改为该元素的
href
属性,请执行以下操作:

document.location.href = $('#page-contact').attr('href');
编辑现在我们有了真正的问题,我想你可以这样做:

var obj = Shadowbox.setup('#page-contact');
Shadowbox.open(obj);

使用以下任一选项触发
单击事件:

$('#page-contact').click();
或者

如果您已正确初始化Shadowbox插件,则触发的单击将导致lightbox出现。

再次击败极客

我已经做过了,而且很有效!:-)


你是想导航到href还是打开shadowbox?试图打开shadowboxClose,但这实际上改变了页面,这并不是我想要做的。如果您注意到rel=“shadowbox”这应该会打开一个灯箱…好的,值得一试。关键是它的阴影盒必须做真正的工作。关闭,但这实际上改变了页面,这不是我真正想要做的。如果你注意到rel=“shadowbox”这应该会打开一个灯箱…关闭,但这实际上改变了页面,这实际上不是我想要做的。如果您注意到rel=“shadowbox”这将打开一个灯箱。。。因此,如果要在jquery选择上触发单击事件,请调用click-not change page:),使用:(#page contact')。trigger('click');同样,这只在锚标记中有onclick=“javascript:alert('2');”时有效。同样,这只在锚标记中有onclick=“javascript:alert('2');”时有效
var obj = Shadowbox.setup('#page-contact');
Shadowbox.open(obj);
$('#page-contact').click();
$('#page-contact').trigger('click');
Shadowbox.open({
        content:    '/content.php',
        type:     'iframe',
        title:      'Tags',
        height:350,
        width:450
    });