onclick将请求转发给其他URL

时间:2014-06-27 04:11:53

标签: html spring jsp spring-mvc

我想点击链接打开一个页面。以下是链接。

<a href='#' onClick=window.open('\\122.96.212.765\spread\form\5.0\tx1\NA\show\SPREAD_Show_ _33_PM\index_VIN_Test_ZASF91A.htm','_self') >CLICK HERE</a>.

但是当我点击上面的链接时,网页上会显示错误,因为网址正在变化如下:

http://localhost:8080/122.96.212.765spreadform%05.SPREAD_Show_ _33_PMindex_VIN_Test_ZASF91A.htm

请建议,我是否需要添加额外的代码才能使onclick工作。

3 个答案:

答案 0 :(得分:0)

可以尝试将你的改变为/的

答案 1 :(得分:0)

正如杰夫所说,用正斜杠改变你的反斜杠字符可以解决你的问题。我将假设这是因为您使用标记了您正在尝试将此请求发送给具有与{URL匹配的@RequestMapping的Spring控制器。

您的请求是404'ing,因为实际请求是针对错误的URL,因为反斜杠字符导致解析URL或生成请求URL时出现问题。由于请求URL格式错误,因此Spring Controller无法获取它。

修复您的onclick网址,它应该有效。

答案 2 :(得分:0)

代码中使用的网址

"\\122.96.212.765\spread\form\5.0\tx1\NA\show\SPREAD_Show_ _33_PM\index_VIN_Test_ZASF91A.htm"

在语法上是不正确的。

网址没有“方案”部分(“http:”,“ftp:”等),而使用奇怪的分隔符“\”代替“/”。

如果使用了有效的网址“http://www.cnn.com/”,您的代码就可以使用了。 请尝试以下方法:

<a href="#" onClick=window.open('http://www.cnn.com/','_self') >CLICK HERE</a>