您的位置:首页 > Web前端 > JavaScript

用js控制a标签href属性并实现跳转

2013-07-15 15:51 453 查看
由于项目改动,主要由于页面基类中重写OnInit()事件中添加是否首次访问网站:

[c-sharp]
view plaincopy

//检查是否首次访问本网站
if (HttpContext.Current.Request.UrlReferrer == null)
{
// Code...
}

原先使用的js控制的语句跳转使HttpContext.Current.Request.UrlReferrer失效,导致错误

因此修改原跳转代码:

[javascript]
view plaincopy

function upOrDown(f)
{
function callbackFun(data)
{
//成功
if(data > 0)
{
//location.href="Show_Blog.aspx?blogid=" + data;
//获取<a>标签对象
var a = document.getElementById("blogShow" + f);
//指定<a>标签的href
a.href = "Show_Blog.aspx?blogid=" + data;
//取消<a>标签原先的onclick事件,使<a>标签点击后通过href跳转(因为无法用js跳转)^-^
a.setAttribute("onclick",'');
//激发标签点击事件OVER
a.click("return false");
}
else
{
alert("<%=GetLocalResourceObject("js_show_noInfo")%>");
}
};

//此实为Query框架$.Ajax()方法的马甲^-^
LoadAjax("/Commonality/blog/blog.ashx?action=upordownblog",{uid:<%= this.uid %>,blogid:<%= this.blogid %>,myRight:<%= this.myRight %>,flag:f},callbackFun);
}

[xhtml]
view plaincopy

<a href="javascript:void(0)" mce_href="javascript:void(0)" id="blogShow1" onclick="upOrDown(1);return false;"><%=GetLocalResourceObject("ui_show_upper")%></a>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: