花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

織夢用ShowMsg函數(shù)提示信息改彈出窗口

時間: 2018-12-04 09:28 閱讀: 作者:素材無憂網(wǎng)

DedeCMS的提示信息默認(rèn)的是跳轉(zhuǎn),好處是防止有些瀏覽器禁止了彈出窗口,但用戶體驗稍差,可以修改提示信息為彈窗更友好,做兩種修改方法:

 

 第一種修改方法

  舉個表單提交的例子,實現(xiàn)功能:

 ?、俦韱巫侄螢榭?,彈出對話框提示信息,不提交表單,返回;

 ?、诒韱涡畔⑼暾麩o誤,更改點擊提交后的跳轉(zhuǎn)為彈出“成功提交”對話框信息,關(guān)閉當(dāng)前窗口并刷新;

  了解一下ShowMsg函數(shù)

  DedeCMS的提示信息是通過ShowMsg函數(shù)實現(xiàn)的,一般格式為:

  ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)

  

打開include/common.func.php,找到ShowMsg函數(shù),結(jié)合案例說明:

  ShowMsg("成功登錄,5秒鐘后轉(zhuǎn)向系統(tǒng)主頁...","index.php",0,2000);

  $msg參數(shù)是要返回的信息,也就是提示的問題;

  $gourl參數(shù)是提示完成后要返回的頁面,參數(shù)有:

  -1 代表返回上一頁;

  index.php 返回指定的index.php頁面;

  javascript:window.opener=null;window.open('','_self');window.close(); 關(guān)閉當(dāng)前跳轉(zhuǎn)的提示窗口;

  $limittime參數(shù)是提示出現(xiàn)的秒數(shù),以毫秒為單位;1000就是1秒。

  $onlymsg參數(shù)是提示的顯示方式,具體參數(shù)有:

  $onlymsg=0 為0,則以跳轉(zhuǎn)到新頁面顯示;

  $onlymsg<>0 不為0,則以彈出對話框的形式進(jìn)行顯示

 

 如果$gourl為空,或者$onlymsg==1,跳轉(zhuǎn)的頁面是空白,因此進(jìn)行如下修改,找到

  $msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";

  修改為:

  $msg = "<script>history.go(-1);location.reload()</script>";

  讓$gourl值為1時,就能實現(xiàn)返回上級(歷史)頁面并刷新,但并不提示任何信息。這樣做的好處是:htm頁面內(nèi)編寫JS判斷字段數(shù)據(jù)是否規(guī)范,不滿足條件不能提交,不必提示信息跳轉(zhuǎn)。

  結(jié)合點擊或回車事件

  

在所需要修改的模板</head>之前增加代碼

  <script type="text/javascript">

  function record(){

  alert("更新信息已成功");

  }

  </script>

  對應(yīng)的提交(確定)按鈕,需要增加onclick鼠標(biāo)點擊效果。

  <button class="button2" type="submit" onclick="record()">確定</button>

  當(dāng)然如果希望輸入某個字段(如name="uname")后回車就需要在對應(yīng)的input增加代碼

  <input type="text" id="" name="uname" onkeypress="

  if(event.keyCode==13){

  record();//執(zhí)行click事件,多個事件之間用英文的";"隔開

  return false;//不執(zhí)行表單提交

  }"/>

  

  第二種修改方法

  舉個購物車提交的例子,實現(xiàn)功能:

  用戶提交商品到購物車后不跳轉(zhuǎn)到購物車,直接返回原頁面并刷新該頁面。

  打開include/common.fun.php,找到

  if($gourl=='' || $onlymsg==1)

  {

  $msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";

  }

  修改為

  if($gourl=='' || $onlymsg==1)

  {

  $msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");self.location=document.referrer;</script>";

  }

  打開plus/posttocar.php,找到

  ShowMsg("已添加加到購物車,<a href='car.php'>查看購物車</a>","car.php");

  修改為

  ShowMsg("已添加加到購物車,<a href='car.php'>查看購物車</a>");

 

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: 織夢用ShowMsg函數(shù)提示信息改彈出窗口

標(biāo)簽:  
相關(guān)文章
模板推薦