如何实现a标签点击事件,弹出弹窗而不是页面

弹窗:functionupdate(id){dialog=$.ligerDialog.open({width:650,height:470,type:'get',isRe... 弹窗:
function update(id) {
dialog = $.ligerDialog.open({
width : 650,
height : 470,
type:'get',
isResize : false,
url : "/user/"+id, // 必须。
title : '用户信息'
});
链接:
<a class="updata" style="color:#E5F1FF" href="javascript:void(0)" onclick="updata();return false;" title="个人信息">

求大神帮我修改一下,我这个一直报错updata未定义
展开
 我来答
大野瘦子
高粉答主

2019-07-14 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.6万
展开全部

<html lang="en">

<head>

<meta charset="UTF-8">

<title>弹窗</title>

</head>

<style>

#alert_box

{

width: 200px;

height: 200px;

background-color: red;

display: none;

position: absolute;

}

</style>

<body>

<div id="alert_box"></div>

<button id="btn">弹窗</button>

<script>

var width=document.documentElement.clientWidth||document.body.clientWidth;

var height=document.documentElement.clientHeight||document.body.clientHeight;

    document.getElementById("btn").addEventListener("click",alert_box);

function alert_box()

    {

document.getElementById("alert_box").style="display:inline;position:absolute;left:"+Math.floor((width-200)/2)+"px;top:"+Math.floor((height-200)/2)+"px;";

}

</script>

</body>

</html>

扩展资料:

注意事项

常见正常弹出窗口失效的原因:

1.使用window.open,但是定义窗口名,也就是在打开窗口传入name参数,因为window.open只能打开唯一的窗体名为name的窗体。所以有些人会以为被浏览器拦截屏蔽了。

2.使用异步的ajax,通过ajax向服务器请求,在请求完成后再打开窗口的操作,如果是使用异步的方式,将出现延时,这是浏览器就会以为不是用户触发的操作,这时只要设置同步的方式即可。笔者就是因为这个原因。

可能存在替代方案:

既然想到弹窗,固然是因为有这方面的需求,目前‘浏览器无法拦截的弹出窗口’是不可能的,能不能找到替代方案。这里提供两个方案:

1.如果是弹窗广告,一般的做法是在页面document绑定click事件或者的srcoll事件,因为一般打开网页都会点一下或者是滚一下鼠标。所以就很容易的弹窗了(这里以技术出发,笔者代表绝大部分用户不接受这种广告方式)。

2.如果是弹出通知信息,就更容易,不用这么鬼鬼祟祟了,直接弹出div的“窗口就行”。

桃子的幸福on
推荐于2018-04-19 · 知道合伙人互联网行家
桃子的幸福on
知道合伙人互联网行家
采纳数:1044 获赞数:2229
在校计算机专业学生

向TA提问 私信TA
展开全部

所谓弹出弹窗并不是真正的弹窗。而是弹出的一个DIV,然后做出弹窗的样式,来看一个例子就明白了。

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>弹窗</title>
</head>
<style>
    #alert_box
    {
        width: 200px;
        height: 200px;
        background-color: red;
        display: none;
        position: absolute;
    }
</style>
<body>
<div id="alert_box"></div>
<button id="btn">弹窗</button>
<script>
    var width=document.documentElement.clientWidth||document.body.clientWidth;
    var height=document.documentElement.clientHeight||document.body.clientHeight;
    document.getElementById("btn").addEventListener("click",alert_box);
    function alert_box()
    {
        document.getElementById("alert_box").style="display:inline;position:absolute;left:"+Math.floor((width-200)/2)+"px;top:"+Math.floor((height-200)/2)+"px;";
    }
</script>
</body>
</html>

一个简单的例子,点击按钮弹出一个DIV元素。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2016-07-28 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
实现a标签点击事件,弹出弹窗而不是页面的方法是在href中调用js方法实现弹窗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b48719f
2019-09-16
知道答主
回答量:1
采纳率:0%
帮助的人:703
展开全部
未定义就是没有调用到这个方法,方法名写错了。“function update(id)”和“onclick="updata()”看看方法名相不相同?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鹿鹿鸣明
2016-06-22 · TA获得超过450个赞
知道小有建树答主
回答量:464
采纳率:57%
帮助的人:171万
展开全部
你拼写错误:
update
updata
不知道你到底用的哪一个。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式