香蕉成人伊视频在线观看|学生小视频国产区|yy女主播啪啪啪视频|麻豆传播媒体APP大全免费版官网|瑜伽牲交AV|国产欧美日韩在线天堂区|白浆精品国产91

Discuz! 官方交流社區

標題: showmessage函數的一個Bug [打印本頁]

作者: 高歌    時間: 2024-4-8 16:25
標題: showmessage函數的一個Bug
showmessage('請選擇正確的操作', '', array(), array('showdialog' => 0, 'showmsg' => true));
原想:通過以上函數提示用戶操作出問題,頁面不跳轉,

沒有帶參數 'locationtime'=>true 結果還是跳轉了,跟蹤代碼發現以上函數調用的是 function_message.php的
函數  function dshowmessage($message, $url_forward = '', $values = array(), $extraparam = array(), $custom = 0)



  1.         $param = array(
  2.                 'header'        => false,
  3.                 'timeout'        => null,
  4.                 'refreshtime'        => null,
  5.                 'closetime'        => null,
  6.                 'locationtime'        => null,
  7.                 'alert'                => null,
  8.                 'return'        => false,
  9.                 'redirectmsg'        => 0,
  10.                 'msgtype'        => 1,
  11.                 'showmsg'        => true,
  12.                 'showdialog'        => false,
  13.                 'login'                => false,
  14.                 'handle'        => false,
  15.                 'extrajs'        => '',
  16.                 'striptags'        => true,
  17.         );
復制代碼



雖然后面有
  1.         if($param['locationtime'] !== null) {
  2.                 $param['locationtime'] = $param['locationtime'] === true ? $timedefault : $param['locationtime'];
  3.         }
復制代碼


據測試(php 7.4)這個條件一直是成立的,也就是一定會進入,給賦值頁面刷新的時間。

請查一下是不是一個Bug

作者: 高歌    時間: 2024-4-8 16:31
可能不是bug,是我搞錯了!

帖子不能刪啊?




歡迎光臨 Discuz! 官方交流社區 (http://m.yu-jie.cn/) Powered by Discuz! X5.0