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

问题描述

谁能最好用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";////////

 }
时间: 2024-11-03 10:12:29

网页-谁能最好用javascript解决给出URL不参考&amp;lt;base&amp;gt;问题的相关文章

使用JavaScript解决网页图片拉伸问题(推荐)_javascript技巧

问题描述 这段时间在做PM的需求的时候突然发现一个问题,产品上的图片来自多个第三方,具体的尺寸无法确定,如果直接在样式中写死图片的尺寸大小就会出现图片拉伸的现象,十分影响产品的美观,因此希望可以找到一个比较好的解决方案.自己先做了一个简单的demo来展示问题. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <

javascript-怎么屏蔽IE弹出来的网页错误 用js 或则jquery 解决都可以

问题描述 怎么屏蔽IE弹出来的网页错误 用js 或则jquery 解决都可以 怎么屏蔽IE弹出来的网页错误 用js 或则jquery 解决都可以 解决方案 <SCRIPT type= 'text/javascript'> <!-- window.onerror=function(){return true;} // --> </SCRIPT>

网页页面中如何用Javascript调用Flash动画?

flash动画|javascript|网页|页面 问:网页页面中如何用Javascript调用Flash动画? 答: 在<HEADE>区加入  程序代码 <script src="js/flash.js" type="text/javascript"></script> 在调用FLASH处加入  程序代码 <script language="JavaScript" type="text/java

Win7系统打开IE浏览器提示"网页上有错误"怎么解决

Win7系统打开IE浏览器提示"网页上有错误"怎么解决   原因分析: 1.网页本身的问题; 2.用户电脑本身的问题; 3.恶意病毒和流氓插件引起. 解决方法: 1.点击开始菜单,打开"运行",然后输入"regsvr32 jscript.dll",后选择"确定",出现提示(jscript.dll中的DIIRegisterServer成功)后,点击"确定"; 2.再次输入regsvr32 vbscript.dll选择"

IE11打开网页时总是未有响应怎么解决

  有些时候使用ie11浏览器时,总是碰到ie11浏览器出现无响应或者不管打开什么网站都是404报错,这时就很有可能是ie11浏览器设置的问题了,那么要怎么办了,其实很简单,把ie11浏览器的设置重置一遍就好了. ie11打开网页时总是未有响应的解决方法 1.点击小编红框编辑位置的"齿轮": 2.点击"internet选项": 3.然后找到高级,然后点击重置: 4.勾选好"删除个人设置",点击重置:

Win7网页出现“Error 404--Not Found”如何解决

  Win7电脑浏览网页出现"Error 404--Not Found"的解决方法. 解决方法如下: 1.打开"Internet选项"之后,会出现以下的提示, 2.找到"Internet选项"下面的语言,打开运营设置选项卡, 3.将语言选项中的英语(美国)[en-US]删除,保留中文(简体,中国)[zh-CN],即可.

Win8系统下打开网页总是出现未响应的解决方法

  我们使用电脑的用途中,最常见的估计是浏览网页了,不管是查找资料.搜索视频.还是阅读微博,都需要打开浏览器,所以浏览器对于我们来说是很重要的存在,几乎每个人的电脑中都有至少一个浏览器,但是最近有用户反映说使用win8系统打开浏览器的时候,会出现卡死的现象,浏览器也没有任何的反应,这种现象很影响我们的正常使用,下面小编就来教大家Win8打开网页总是未响应怎么办? Win8系统下打开网页总是出现未响应的解决方法 1.首先打开IE浏览器,然后点击菜单栏上方的"菜单---Internet选项"

win7系统网页打开出现域名重定向的解决方法

  win7系统是目前使用最多的一种电脑操作系统,和win8系统相比虽然有点传统,不过更多人由于习惯了这种系统,仍旧十分的青睐.在上网的时候,用浏览器打开网站的时候,可能会出现域名重定向的提示导致连接错误,可是其他的网页则会造成显示,那么这时候该如何解决呢?下面就来看看网页打开出现域名重定向的解决方法: 1.打开计算机图标,或者鼠标右键移动到计算机图标点击出现的打开选项,如图: 2.在上面的输入栏里面输进去"C:WindowsSystem32driversetc",然后点击回车键,如图

Win8.1系统网页无法保存用户密码的解决方法

Win8.1系统网页无法保存用户密码的解决方法: 1.首先我们先检查一下IE是否设置了退出时删除浏览器历史记录的选项,点击工具,打开Internet 选项,然后查看常规页面是否勾选了"退出时删除浏览器历史记录",如果勾选请取消,并点击"设置"按钮,然后将"检查储存的页面的较新版本"设置为[自动],然后确定. 2. 在缓存和数据库选项卡中勾选允许使用网站缓存和数据库. 3.然后退出之前的设置 回到Internet选项界面,点击内容标签,在内容标签里