【问题标题】:joomla popup that should close only by click button仅应通过单击按钮关闭的 joomla 弹出窗口
【发布时间】:2014-06-27 11:00:19
【问题描述】:

我在 joomla 中使用 popup anywhere 插件。我必须在用户登录时在该弹出窗口上显示文章页面详细信息。但是这里弹出窗口也可以在弹出屏幕的点击侧关闭,我不想要这个。弹出窗口应仅在单击文章具有的“同意”按钮时关闭。

如果您有任何其他插件或想法,请告诉我。

【问题讨论】:

  • 请显示当前触发关闭事件的插件中的一些代码,否则很难回答这个问题。亚当提供了一个可以解决您问题的答案

标签: javascript jquery joomla popup


【解决方案1】:

这应该可以防止通过单击远离元素来关闭窗口:

$('#your-close-button').click(function(e){
  e.stopPropagation();
});

【讨论】:

  • 这可能不是一个好主意,因为它会影响到 joomla 中的其他地方。有没有其他插件可以满足我的需要?
  • 不太了解您需要什么?如果您愿意编辑代码,您可以将上面的代码添加到您需要的任何地方。我对很多 Joomla 插件并不十分熟悉,因此无法就此提供任何进一步的建议。
【解决方案2】:

Joomla 有一个模态窗口作为其核心代码的一部分,它基于 mootools Squeezebox。您可以在无法像这样关闭的模式窗口中调用 iframe:

<?php JHTML::_('behavior.mootools'); ?>
<a href="http://www.example.com/page2.html" class="modal" 
   rel="{closable: false, handler:'iframe'}">
   Click here to launch a popup</a>

如果您希望 page2.html 有一个关闭按钮,您应该将此脚本添加到父窗口,

<script>               
function closepopup() {
SqueezeBox.close();              
}        
</script>

并像这样创建按钮:

<a href="javascript:parent.closepopup()">CLOSE!</a>

【讨论】:

    猜你喜欢
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    相关资源
    最近更新 更多