设置首页和添加到收藏夹的 JS代码

设置首页:

<a href="http://www.163.com" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.163.com');return(false);" style="behavior: url(#default#homepage)" >设置为我的首页</a>

加入收藏夹
·<A href="javascript:window.external.addFavorite('http://www.163.com','网易科技')" target="_self">加入到我的收藏夹</A>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将图片添加到收藏,您可以使用以下步骤和示例代码: 1. 创建一个“收藏”表,其中包含以下列: - 用户ID:收藏所属用户的唯一标识符 - 图片ID:收藏的图片的唯一标识符 - 收藏时间:用户添加图片到收藏夹的日期和时间 2. 在您的JSP页面中,创建一个“添加到收藏”的按钮或链接,并为其添加一个JavaScript事件处理程序。当用户单击该按钮或链接时,您需要执行以下操作: - 检查用户是否已登录。如果用户未登录,则要求用户先登录才能将图片添加收藏夹中。 - 从页面获取图片ID。 - 检查当前用户的收藏夹中是否已存在该图片。如果是,则提示用户该图片已经在收藏夹中。否则,将图片添加收藏夹中。 以下是一个简单的示例代码: ```jsp <% // 检查用户是否已登录 if (session.getAttribute("user_id") == null) { response.sendRedirect("login.jsp"); } else { // 获取图片ID int image_id = Integer.parseInt(request.getParameter("image_id")); // 检查收藏夹中是否已存在该图片 boolean exists = false; String query = "SELECT * FROM favorites WHERE user_id = ? AND image_id = ?"; try { PreparedStatement ps = conn.prepareStatement(query); ps.setInt(1, (int)session.getAttribute("user_id")); ps.setInt(2, image_id); ResultSet rs = ps.executeQuery(); if (rs.next()) { exists = true; } } catch (SQLException e) { e.printStackTrace(); } // 如果收藏夹中已存在该图片,则提示用户 if (exists) { out.println("<script>alert('该图片已经在您的收藏夹中。');</script>"); } else { // 否则,将图片添加收藏夹中 query = "INSERT INTO favorites (user_id, image_id, favorite_date) VALUES (?, ?, NOW())"; try { PreparedStatement ps = conn.prepareStatement(query); ps.setInt(1, (int)session.getAttribute("user_id")); ps.setInt(2, image_id); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } out.println("<script>alert('图片已成功添加到您的收藏夹中。');</script>"); } // 跳转回原来的页面 response.sendRedirect(request.getHeader("Referer")); } %> ``` 在上述代码中,我们首先检查用户是否已登录。如果用户未登录,则将其重定向到登录页面。如果用户已登录,则获取从页面传递的图片ID。 然后,我们检查收藏夹中是否已存在该图片。如果是,则向用户显示警告消息;否则,将图片添加收藏夹中,并向用户显示成功消息。 最后,我们将用户重定向回原来的页面。请注意,我们使用了`request.getHeader("Referer")`来获取用户上一次访问的页面,以便将其重定向回该页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值