jQuery-在按钮可见时执行

时间:2019-03-07 08:24:37

标签: jquery

在Wordpress中,我的内容也显示在弹出窗口中。我希望具有以下行为:

如果出现弹出窗口且按下后退按钮,则应关闭弹出窗口,即,应执行“关闭”按钮中的操作。在这里搜索,我发现了以下方法:

 window.onload = function () {
    history.pushState("jibberish", null, null);
    window.onpopstate = function () {
        if ($("span.close").is(":visible")) {
            $("span.close").click();
        // Handle the back (or forward) buttons here
        // Will NOT handle refresh, use onbeforeunload for this.
            history.pushState('newjibberish', null, null);
            console.log('returned');
        } else {
            console.log('nothing to do???')
        }
 };

对于后退按钮,此操作相当正常。我无法用这种方法弄清楚什么:

  1. 如果没有弹出窗口->应该执行后退按钮本身,即返回浏览器的历史记录。
  2. 以某种方式这是一个全局函数。是否可以仅在可见span.close时加载它?并在隐藏时卸载?使用这种方法也可以解决先前的问题。

1 个答案:

答案 0 :(得分:1)

您可以尝试执行以下操作,方法是手动进入您先前设置的初始状态(foreach ($bookmarksIDs as $bookmarksID) { if($bookmarksID["id"] == "33767"){ //do something } } ),然后再手动返回(使用"jibberish"):

-1