2010-11-28 162 views
1

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

<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> 
+0

您不能在`href`属性中运行JavaScript - 它不是JavaScript感知属性。 – cdhowie 2010-11-28 19:53:01

回答

1

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

为了完成这项工作,您可以在服务器上转义应用程序名称,或者将URL放在单独的一段Javascript中,并将其连接到窗口“加载”事件或类似的东西。

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

2

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

你应该在服务器上跳过getApplicationName()
你需要对它进行URL编码,然后对它进行属性编码。