在URL Query String之间调用JavaScript函数

时间:2010-11-28 19:47:58

标签: javascript string

我试图以下列方式在我的查询字符串之间调用一个javascript函数但它不起作用......任何人都可以指出我是否正确操作? 我的动机是从查询字符串中的一个参数(appName)中删除特殊字符(#,&等)............ plz help !!

<a target="_self" onmouseout="hideTooltip()" onmouseover="showTooltip(event,'click on the name for additional details');return false" class="tip" href='<%=request.getContextPath()%>/index.jsp?page=myhome&type=details&appName=javascript:escape('<%=adMetricsVO.getApplicationName()%>')&Id=<%=bean.getID()%>'><%= bean.getName()%></a>

2 个答案:

答案 0 :(得分:2)

这是非常错误的。 (并且不可能像你一样尝试)

您应该逃离服务器上的getApplicationName() 您需要对其进行URL编码,然后对其进行属性编码。

答案 1 :(得分:1)

这不会起作用,因为Javascript解释器不会涉及元素的普通“单击”行为。换句话说,Javascript永远不会看到那个“href”值。

要实现这一目标,您可以在服务器上转义应用程序名称,或者将URL放在一个单独的Javascript中,然后连接到窗口“load”事件或类似的东西。

或者,您可以通过Javascript处理程序处理“点击”,该处理程序会生成URL并重新加载页面。