在URL查询字符串之间调用JavaScript函数

在URL查询字符串之间调用JavaScript函数,javascript,string,Javascript,String,我试图用下面的方式在我的查询字符串之间调用一个javascript函数,但它不起作用……有人能指出我的操作是否正确吗? 我的动机是从我的查询字符串中的一个参数(appName)中删除特殊字符(#,&等)………plz help <a target="_self" onmouseout="hideTooltip()" onmouseover="showTooltip(event,'click on the name for additional details');return false"

我试图用下面的方式在我的查询字符串之间调用一个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>

这是非常错误的。(而且不可能像你尝试的那样去做)

您应该退出服务器上的
getApplicationName()


您需要对其进行URL编码,然后对其进行属性编码。

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

为了实现这一点,您可以在服务器上转义应用程序名称,或者将URL放在单独的Javascript中,连接到窗口“加载”事件,或者类似的事情


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

您不能在
href
属性中运行Javascript——它不是Javascript感知属性。