渐进式增强



我正试图使我的网站工作与两个js启用,当它不是。我才刚开始。所以我从注册一个新用户开始。我有一个注册链接,它工作得很好。

我也有一个JS版本的形式是在一个模态框。

用户控制器
/**
* register via modal box
*/
public function actionJsRegister()
{
    // get js modal #id
    $js = '$("#create").modal("show")';
    // register js code
    $this->getView()->registerJs($js); 
    $model = new User();
    $userType = $model->getUserTypeDropDown();  
    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        // set flash
        Yii::$app->session->setFlash('success', 'Account Created, please check your inbox');
        // send activation email
        return $this->redirect(['site/index']);
    } else {    
        return $this->render('jsCreate', [
            'model' => $model,
            'userType' => $userType,
        ]);
    }
}

1 -控制器可以作为代码吗?

2 -我如何使我的链接在导航栏显示只是常规版本,如果没有js是启用和模态版本,如果它是启用?

为您的渐进式增强建筑而喝彩!你的网站将会更加健壮。

我不能特别说明控制器代码,因为我没有使用Yii2(尽管逻辑上看起来很合理),但我可以讨论关于导航的第二个问题。最简单的方法是让导航栏默认存在,然后使用JavaScript劫持页面,将导航栏转换为模态。

相关内容

  • 没有找到相关文章

最新更新