你如何强制使用 php 打开 Jquery Mobile 弹出窗口

How do you force a Jquery Mobile popup to open using php?

本文关键字:Mobile Jquery 窗口 打开 php 何强制      更新时间:2023-09-26

基本上,我试图强制我的一个Jquery移动弹出窗口在触发isset($_POST["submit"])时打开。

请注意,在这种情况下,在页面加载时

加载弹出窗口将不起作用,必须在提交表单时激活它。

例如:

<?php
if(isset($_POST['submit']))
{ 
      //other stuff
      //force open popup
}
?>
<form method='post' action='self.php'>
   <input type='submit' name='submit' value='submit' />
</form>
<a href="#popup" data-rel="popup" data-position-to="window" data-role="button" data-inline="true" data-icon="check" data-theme="a" data-transition="pop">popup</a>
<div data-role="popup" id="popupLogin" data-theme="a" class="ui-corner-all">
    <!-- Popup contents -->
</div>

你能试试这个吗?

<script type="text/javascript">
 $('#form').on('submit', function () {
    $("#popupLogin").popup("open")
  });
</script>

致奥马尔感谢您纠正我:)

您不能只是回显某些内容以使弹出窗口出现,或者如果是正常打开它的a,您可以模拟单击它......

<?php
if(isset($_POST['submit']))
{ 
    //other stuff
?>
<script type="text/javascript">
$("document").ready(function(){
    // Simulate a click on a. I'd recommend giving A an ID or class to get it.
    $("a[href=#popup]").click();
});
</script>
<?php
}
?>
Add id to anchor tag and use its click event when posted. Code below: 
    <form method='post' action='self.php'>
       <input type='submit' name='submit' value='submit' />
    </form>
    <a id="popUp" href="#popup" data-rel="popup" data-position-to="window" data-role="button" data-inline="true" data-icon="check" data-theme="a" 
    <div data-role="popup" id="popupLogin" data-theme="a" class="ui-corner-all">
        <!-- Popup contents -->
    </div>
<?php
    if(isset($_POST['submit']))
    { 
          //other stuff
          //force open popup
          echo "<script>";
          echo "$('#popUp').click();"
          echo "</script>";
    }
    ?>