今天在修改一个项目时碰到一个难题,就是原来java源码中本身嵌套有一个<a href="">,
   本来程序中执行是直接点击<a href="">链接,就会执行下一步动作.
   现在老板要求在点击这个链接时出现一个prompt提示框,点击确认后才能跳转到<a href="">链接的地址,请问各位大虾这个确  认提示框该怎么写?    主要源码如下:
     
       " <td align=\"center\" width=\"5%\"><a href=\"?rid="
+ lnRID
+ "&mode=act&save=y&rs=N\"><img src=\"../img/icon_no.gif\" border=\"0\"></a></td>\n";     如果是在jsp页面中的话应该这样加:
       if (confirm("Are you sure to activate the user account?")) {
          document.myform.action="?rid="+lnRID+"&mode=act&save=y&rs=N;
  document.myform.submit();
            }
     
        但是这段代码在java源码中该怎么写呢?
        

解决方案 »

  1.   

    这段代码是在客户端执行,所以在java中也就是简单的
    out.println()
    出去就行了
    只要你能保证查看网页源代码时是jsp那样就行了.
      

  2.   

    如果发现没有办法实现,就不要钻牛脚尖了。
    你不就是想,在点击链接时要经过一个确认么!点击链接,进入一个页面,该页面你设置一下大小,模拟一个消息确认框的样子,点“确认”按钮后,在传值到你想跳转的页面,而点“返回”后,window.history.back(),返回上一个页面。这只是一个小小的思路而已,相信你跳出那个死胡同,会有更多好办法!
      

  3.   

    "<td align=\"center\" width=\"5%\" > <a id="aa" href=\"\" onclick=\"Confirm()\"><img src=\"../img/icon_no.gif\" border=\"0\" > </a > </td >\n"; <script>
    function confirm()
    {
     if (confirm("Are you sure to activate the user account?")) 
     { 
        document.getElementById("aa").href="?rid=<%=lnRID%>&mode=act&save=y&rs=N";
     }}
    <script>
      

  4.   

    很简单,是不是要这个效果:onclick="javaScript:return confirm('请确认提交!')"写在<a href="" onclick=""></a>,提示信息你自己随便改,如果点确定才会执行超联接的跳转。
    我想不至于写在java文件就不会写了吧?
      

  5.   

    你先说清楚是超联接还是form提交
    如果是form提交这样写<form ... onSubmit="javaScript:return confirm( '请确认提交! ')">
      

  6.   

         <a href=\"?rid="+ lnRID+ "&mode=act&save=y&rs=N\" onclick=\"javaScript:return confirm( \'Are you sure to activate the user account?\ ')\" >
      

  7.   

    Davis129看来是真正明白了我的意思,我确实没在java文件里面写过嵌套js的代码,我先试下,等下结分.:-)
      

  8.   


        谢谢Davis129,代码切实可行,在java文件里面写过嵌套js的代码,很麻烦的是为何每段字符前都要加"\",搞不懂原因,
        我得上网找一下资料来.