Javascript - order of OnClick
Javascript - order of OnClick
请参阅下面在服务器端生成的代码:
tc.Attributes.Add("onclick", "location.reload(); this.style.backgroundColor='olivedrab'; open('PrimaryNominalAjax.aspx?USN=" & CStr(objDR("USN")) & "&Requester=" & strUserName & "&Status=" & CStr(intReviewStatus) & "&Reason=-1&Review=" & lngReview & "','_blank','')")
当用户单击客户端上的链接时,代码会在刷新当前网页之前到达PrimaryNominalAjax.aspx中的服务器端页面加载事件。为什么会这样?
location.reload()不会阻止其他javascript的执行。因此,如果重新加载页面需要5秒,动画等可以继续。
你是否试图让你的网站:重新加载,然后更改颜色,然后打开另一个页面?我不认为使用上面的方法你能做到这一点。一旦页面重新加载,它就失去了重新加载之前的所有状态信息。所以在重新加载之后,页面不会知道tc按钮被点击了。
使用url参数导航到当前页面可能会更好
location.href = location.href + "?button=tc";
然后在onload事件中,检查该值是否在URL中,然后更改背景色并打开第二个页面。大致如下:
if(location.search === "button=tc")
{
// change color
// open page
}
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- Setting default onclick behavior for <img> tag in gene
- Javascript全局onclick监听器
- 如何调用“;链接_;在onclick事件上使用Javascript
- onclick函数需要双击,因为类分配延迟
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 使用onclick绘制SVG路径
- 如何将数据从onclick按钮传递到变量
- 选择onclick事件jquery
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- HighChart : Usage of setData
- 如何刷新列表框内容onclick或blur事件
- OnClick/Onhover Javascript/jquery
- 为 onClick of 按钮定义的所有函数都被调用
- Javascript - order of OnClick
- Showing a modal When onclick method is called of <a>
- inner text of element passed as <span onclick=foo(this) &
- Alternative of onclick for html5
- where does the return of onclick="return false" go
- Jquery onclick this remove both of span