javascript - 当执行这个特定的 onclick 事件时如何执行 JavaScript 函数?

标签 javascript html jquery xhtml dom-events

我不太喜欢 JavaScript,但遇到了以下问题。

在 JSP 页面中,我有一些像这样的“链接”:

<tr onmouseout="Javascript: this.style.background='#EAEFFF'; this.style.color='#003399';" onmouseover="Javascript: this.style.background='#003399'; this.style.color='#FFFFFF'; this.style.cursor='hand';" style="background-color: #EAEFFF;" onclick="Javascript: document.location.href='edi.do?serv=4.1';">
    <td>
        <!--A HREF="edi.do?serv=4.1" class="linkBlue" onMouseOver="self.status='Comunicazioni'; return true"-->
        Comunicazioni
    </td>
</tr>

正如您在前面的代码片段中看到的,该链接尚未由经典的 a href 实现,而是由 JavaScript 使用以下表达式完成:

onclick="Javascript: document.location.href='edi.do?serv=4.1';"

所以,如果我说的是错误的断言,请纠正我,我认为(当用户点击tr时)通过Javascript:它执行以下JavaScript操作打开链接。这是正确的解释吗?

它可以工作,但我的问题是,在执行此操作之前,我必须执行定义在

中的特定 loadingPopUp() JavaScript 函数
<script type="text/javascript">...</script>

我的页面的部分。所以我的问题是:如何在 Javascript: document.location.href='edi.do?serv=4.1'; 之前执行 loadingPopUp() 函数onclick 事件?

最佳答案

onclick 事件更改为:

onclick="changeLocationTo('edi.do?serv=4.1')"

创建一个新的js函数:

function changeLocationTo(newLocation)
{
   loadingPopUp();

   // you may add an timeout here or to handle a popup action like closing it

   document.location.href = newLocation;
}

关于javascript - 当执行这个特定的 onclick 事件时如何执行 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540297/

相关文章:

javascript - 存储来自网站的 greasemonkey 脚本中使用的变量

javascript - 如何使用jquery检测特殊字符

javascript - 更改事件后未调用函数

html - z-index 不适用于自定义嵌套工具提示

javascript - 如何使用 jQuery 解析 XML 响应

c# - 访问asp :lable value which set using jquery?

javascript - 是否可以设置 jQuery UI Resizable Ghost 的样式?

javascript - LI 中的 Scriptaculous Ajax.Autocompleter 额外功能

html - 如何使用分部 View 向主视图中定义的表添加行

jquery - ASP.NET MVC 客户端电子邮件验证不起作用