谁能最好用javascript解决给出URL不参考<base>问题

我先说我现在的情况:

 <base href="http://localhost:8080/vmb/Notice/">

  <link rel="stylesheet" type="text/css" href="../Css/bootstrap.css" />
    <link rel="stylesheet" type="text/css" href="../Css/bootstrap-responsive.css" />
    <link rel="stylesheet" type="text/css" href="../Css/style.css" />
    <script type="text/javascript" src="../Js/jquery.js"></script>
    <script type="text/javascript" src="../Js/jquery.sorted.js"></script>
    <script type="text/javascript" src="../Js/bootstrap.js"></script>
    <script type="text/javascript" src="../Js/ckform.js"></script>
    <script type="text/javascript" src="../Js/common.js"></script>
 ......
 <a href="#" onClick="deal()">deal</a>
 .......
 <script>
 function deal(){
     window.location.href="abc!def";
     </script>
     ......
 }

这是网页有用的代码(html,不想用JSP)
struts 配置文件

 <package name="vmb" namespace="/" extends="struts-default">
     <action name="abc" class="backend.action.NoticeAction">
            <result name="success">/Notice/index.html</result>
        </action>
    </package>

这是struts有用的代码
类和方法没有问题。
Contextpath:vmb
情况:现在我从地址栏输入http://localhost:8080/vmb/abc!def是可以访问到def()方法的。说明struts配置没有问题。但是我从网页中点击a标签就会出现
Could not find action or result
There is no Action mapped for namespace / and action name Notice/. - [unknown location]的错误。
修改方法:将html中

  <base href="http://localhost:8080/vmb/Notice/">

去掉,css样式和script脚本改成绝对路径,问题就能解决。
想要效果:我知道问题出现在URL,我现在想要的效果是能不能不去掉 base 标签,样式还是相对路径,文件还是html,不是JSP,struts.xml也不动,利用javascript做变动,让此 a 标签按照我给的URL路径走,不要走 base 基础路径了。

没有人帮忙解决么,在线等,自己顶一下,小菜等能处理URL的大神。。。

js设置的路径写绝对路径,如

  function deal(){
     window.location.href="/abc!def";////////

 }