我先判断,如果用户没有登录,则textarea里提示先登录再评论,但是现在需要增加功能,就是没有登录的用户,鼠标依然点击textarea试图输入,直接跳转到登录页面。
这个过程中,鼠标点击textarea如何实现跳转??要在前端实现
js代码
document.getElementById("textareaid").onfocus = function()
{
if( loginstate === false ) //loginstate 记录登录状态
{
window.location.href = "url"; // 跳转网页
}
}
在服务器判断好,然后输出到textarea的onfocus里
if ($session["username"] == null)
{
echo "onfocus=function(x){this.href.location='login.php'};"
}
最笨办法,获取textarea提示的文本内容text
if text == “登录再评论”
location.href = '/user/login'
严密点就是增加onfocus事件,在事件里面增加ajax请求获取登录状态在跳转
这个问题需要PHP代码和前端代码一起处理
1. PHP中,先获取用户是否登录,是则获取cookie中的评论记录,然后将参数传到view层,比如isLogin=1,comment = "cookie内容";否则将isLogin=0,comment="请登录后再评论",传给view
2. 客户端获得isLogin参数后,可以巨额等这个输入框是button或textarea,内容反正就是comment,如果是button,点击跳转就很简单咯,如果必须要textarea跳转也可以,加个onfoucs="",就可以啦