当我单击button1时,会发送一个ajax请求,如果成功,则应该通过jquery click()方法显示一个隐藏的按钮。
第二个按钮(button2)通过jquery触发window.open事件。

我的问题是,第一次单击时,弹出窗口被阻止,第二次单击时,它不再被阻止。我不希望弹出窗口被阻止。

我无法简化操作,因为我无法操纵第二个按钮。

感谢您的帮助或解决方案。

码:

<a href="javascript:;" class="button1">button1</a>
<div style="display:none;" class="buttonhidden">
    <a href="javascript:;" class="button2">button2</a>
</div>

$('.button1').click(function(){
    url="someurl";
    $.ajax({
        url:url,
        async:    false,
        success:function(result){
            $('.buttonhidden').show(function(){
                $('.button2').focus().click();
            });
        }
    });
});

最佳答案

我通过在mouseenter上切换btns找到了解决方案
但感谢您的帮助和想法

关于javascript - 弹出窗口被阻止,第二次单击它不再被阻止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24940590/

10-09 19:39