yii2yii2 返回上一个页面面的上一个页面怎么写

输入关键字或相关内容进行搜索
webview模式的选项卡页面,其实是将多个子选项卡对应的webview合并到了一个主webview中,点击选项卡时,动态显示、隐藏对应子webview页面,所有页面是一个整体,通常情况下得逻辑是,返回按键时,关闭主页面;但若用户希望实现,点击返回时,返回到上一次活跃的子选项卡页面,则需简单定制,实现逻辑很简单:
1. 每次点击时,记录上一次活跃的选项卡;
2. 自定义返回函数,返回时隐藏当前选项卡,显示上一次活跃的选项卡页面;如下为示例代码:
//当前激活选项,默认为第一个;
var activeTab = subpages[0];
var lastActiveTabs = new Array();
//选项卡点击事件
mui('.mui-bar-tab').on('tap', 'a', function(e) {
var targetTab = this.getAttribute('href');
if (targetTab == activeTab) {
//先隐藏当前的
plus.webview.hide(activeTab);
//再显示目标
plus.webview.show(targetTab);
//记录上次活跃的选项卡
lastActiveTabs.push(activeTab);
//更改当前活跃的选项卡
activeTab = targetT
mui.back = function(){
if(lastActiveTabs.length&0){
var last = lastActiveTabs.pop();
//先隐藏当前的
plus.webview.hide(activeTab);
//取消当前选项卡的高亮样式
document.querySelector(&.mui-bar-tab .mui-active&).classList.remove(&mui-active&);
//再显示历史页面
plus.webview.show(last);
//历史选项卡增加高亮样式
document.querySelector(&.mui-bar-tab a[href='http://ask./&+last+&']&).classList.add(&mui-active&);
//更改当前活跃的选项卡
activeTab =
//不能再退了
classList.add(&mui-active&)
历史选项卡增加高亮样式 无效,什么原因呢
只是针对web APP 有没有web 版本的活wap版本的
Uncaught TypeError: Cannot read property 'classList' of null,为什么我的报classList为空
要回复文章请先或Yii2 如何更好的在页面注入CSS - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了6508字,被6人关注,获得了7个喜欢
Yii2 如何更好的在页面注入CSS
先添加一个widgets,代码如下(提示:使用时注意修改命名空间)
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:Thinkphp返回上一页的实现方案
厂长 日 thinkphp 858次阅读
在开发过程中,经常用到返回上一页的功能,在此我提供一个思路仅供参考,欢迎讨论
实现过程如下:
1)在common/function.php添加常量//当前页面的完整URL地址,用于操作返回上一页
defined('CURRENT_URL') or defin
在开发过程中,经常用到返回上一页的功能,在此我提供一个思路仅供参考,欢迎讨论
实现过程如下:
1)在common/function.php添加常量//当前页面的完整URL地址,用于操作返回上一页
defined('CURRENT_URL') or define('CURRENT_URL',base64_encode($_SERVER["REQUEST_URI"]));2)使用方法,在需要返回的链接处调用&a href="{:U('User/logistics?return='.CURRENT_URL)}" target="blank"&添加收货地址&/a&3)在跳转操作的页面中添加javascript代码&script&
var return_url = "{$Think.get.return|base64_decode}";
if(return_url){
//延时跳转
setTimeout(function () {
window.location.href =
&/script&跳转链接使用了base64编码以避免pathinfo模式url参数冲突
七牛 for ThinkPHP 正确使用及全...
javascript原生ajax之mini-...
javascript原生cookie之jsc...
javascript原生移动drag效果之t...YII contoller控制器之间跳转的方法redirect_懒人程序
支付宝赞助帐号:
YII contoller控制器之间跳转的方法redirect
YII contoller控制器之间跳转的方法redirect
一个contoller CustomerController里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id), url显示上是Customer/index
$control=Yii::app()-&runController(&#39;site/show/id/2&#39;);
不带参数的actionShow()
$control=Yii::app()-&runController(&#39;site/show&#39;);
redirect使用方法
$this-&redirect(array(&#39;/site/contact&#39;,&#39;id&#39;=&12));
///testwebap/index.php?r=site/contact&id=12
$this-&redirect(array(&#39;site/contact&#39;,&#39;id&#39;=&&#39;idv&#39;,&#39;name&#39;=&&#39;namev&#39;));
//http://www.kuitao8.com/testwebap/index.php?r=site/contact&id=idv&name=namev
$this-&redirect(array(&#39;site/contact&#39;,&#39;v1&#39;,&#39;v2&#39;,&#39;v3&#39;));
//http://www.kuitao8.com/testwebap/index.php?r=site/contact&0=v1&1=v2&2=v3
$this-&redirect(array(&#39;site/contact&#39;,&#39;v1&#39;,&#39;v2&#39;,&#39;v3&#39;,&#39;#&#39;=&&#39;ttt&#39;));
//带anchor的
http://www.kuitao8.com/testwebap/index.php?r=site/contact&0=v1&1=v2&2=v3#ttt
跳转到一个绝对路径
$this-&redirect(&#39;&#39;);
看过本文的人还看过
支持键盘 ← →西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ 从yii权威指南中学到的
类型:源码相关大小:43.6M语言:中文 评分:2.7
第 6 页 如何获得上一页的url以返回
Yii::app()-&request-&urlR
accessControl 是Ccontroller中内置的过滤方法,其它的还有ajaxOnly postOnly
CMaskedTextField此组件用于限制用户的输入,对应的jquery插件/projects/masked-input-plugin/
在一对多,多对多查询时,the eager loading 联合所有的表生成一条语句,如果主表有limit的查询选项,那么他将单独执行,然后再执行与关联表有关的语句,返回相关表的数据对象,这就是为什么在做大优惠时,以中间表为查询条件出错的原因,解决办法
with()返回 CActiveFinder对象,其方法together(),既使主表中有LIMIT/OFFSET 也是返回一条
多对多查询时,分页有时候页中显示的条数不正确,因为有重复的项,加上$criteria-&group = true即可
模型的rules中,验证某个字段不能重复,array('name', 'unique','message' =& '有重复的名子'),
CStatePersister是yii的核心组件,提供了基于文件的数据保存方式,可以不在同的请求中使用
COutputCache 即是一个组件,又是一个filter,前者的时候用于在view中缓存内容,后者的时候用于在controller中缓存
就是说片段缓存,是把COutputCache当一个widget来用,页面缓存把COutputCache当作一个filter来用
动态缓存,用CController的一个方法 renderDynamic($callback);
在布署模式的时候,有错误不会有stack样的提示,会显示一个errorxxx的错误
如何在程序有错的时候跳到指定的action
在components中设置
'errorHandler'=&array(
'errorAction'=&'site/error',
在此action中可以能过Yii::app()-&errorHandler-&error获得错误信息
把字符串分解成数组,并去掉空值
preg_split('/\s*,\s*/','this , is , , a test',-1,PREG_SPLIT_NO_EMPTY )
CActiveRecord::exits();判断有没有这样的记录,一般用于添加时,判断某字段有没有重复
CActiveDataProvider 一个基于ActiveRecord的数据提供源
常用的用法
$dataProvider=new CActiveDataProvider('Post', array(
'criteria'=&array(),
'pagination'=&array(),
'sort'=&array(),
ClistView同上结合使用,其中的_view中可以用一个$data的变量,代表当前的model数据
如果dataProvider中的pagination,sort设为false,则CliveView中对应的部分也无法使用
$this-&widget('zii.widgets.ClistView',array(
'dataProvider' =& $dataprovider,
'itemView' =& '_view',
'template' =& '{items}{sorter}{pager}',
'sortableAttributes' =& array(
CGridView的使用也结合$dataprovider,
用的时候主要是对columns的配置,主要有
CDataColumn, CLinkColumn, CButtonColumn and CCheckBoxColumn.具体用法看api
总的说来CgridView没有ClistView灵活
插入meta信息
Yii::app()-&clientScript-&registerMetaTag('keywords','关键字');
Yii::app()-&clientScript-&registerMetaTag('description','一些描述');
CMap::mergeArray() 比array_merge更智能的合并数组,yii中配置的合并用这个
CClipWidget 通过ob_start ob_getconent生成一段不显示的内容,可以能过CController::clips访问,如
$this-&beginWidget('CClipWidget',array('id'=&'name','renderClip'=&true));
可以通过$this-&clips['name']来显示,其中的renderClip如果为false,则在当前位置不显示内容
如果在Model一次验证多个属于,显示不同的内容?如下 [后来发现这个不起作有]
return array(
array('title, content', 'required',
'message'=&'Please enter a value for {attribute}.'),
// ... other rules
获得服务器时间
$_SERVER['REQUEST_TIME']
维护程序时,这样子所有的请求转发到一个地方
'catchAllRequest'=&array('site/all'),
根据二级域名缓存
'COutputCache + search',
'duration' =& 120,
'varyByParam' =& array('q','page'),
'varyByExpression' =& &app()-&request-&hostInfo&,
有多个分站时,同步登陆,基本于cookie
'user'=&array(
'identityCookie'=&array('domain'=&'.'),
'allowAutoLogin' =& true,
如果是基本于session
'session' =& array(
'cookieParams' =& array('domain' =& '.dayouhui', 'lifetime' =& 0),
'timeout' =& 3600,
如何使用theme
在main.php中配置
'theme'=&'classic',
如何得到前前使用的主题
Yii::app()-&theme
Yii::app()-&theme-&
如果防止post跨站攻击
'request'=&array(
'enableCsrfValidation'=&true,
这时候生成的表单要用CHtml::form(),其会写一段代码在cookie中
如何让表单验证不驼过的提示为中文
在main.php的配置中加上
'language' =& 'zh_CN',
如何实现仿google的自动完成功能
第6页: 如何获得上一页的url以返回
02-0701-1007-2207-2401-2601-2601-2401-2401-2101-17
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载

我要回帖

更多关于 yii2 生成静态页面 的文章

 

随机推荐