2014-01-10 3 views
0

Я пытаюсь создать всплывающее окно в java-скрипте для моего вида сетки, и я не могу открыть окно.Как открыть всплывающее окно к ссылке в gridview

var oldgridcolor; 
function SetMouseOver(element) { 
    oldgridcolor = element.style.backgroundColor; 
    element.style.backgroundColor = '#ffeb95'; 
    element.style.cursor = 'pointer'; 
    element.style.textDecoration = 'underline'; 
} 
function SetMouseOut(element) { 
    element.style.backgroundColor = oldgridcolor; 
    element.style.textDecoration = 'none'; 

} 
function SetMouseDown(element) { 
    var r = confirm('Are you sure?'); 
    var url = window.location.pathname; 
    var pathArray = url.split('/'); 
    var host = pathArray[1]; 
    var newHost = '/About.aspx'; 

    if (r == true) { 
     window.location = host + newHost; 
    } 
    else { 
     alert('it didnt work'); 
    } 
    return false; 
} 

код за

protected void gvrecords_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     e.Row.Attributes["onmouseover"] = "javascript:SetMouseOver(this)"; 
     e.Row.Attributes["onmouseout"] = "javascript:SetMouseOut(this)"; 
     e.Row.Attributes["onmousedown"] = "javascript:SetMouseDown(this)"; 
    } 

Любая помощь будет очень высоко ценится.

+0

Внесите window.open вместо window.location window.open ('ваша страница', 'name', 'width = 200, height = 200'); –

ответ

0

Пожалуйста, попробуйте, это может вам помочь.

function SetMouseDown(element) { 
    var r = confirm('Are you sure?'); 
    var url = window.location.pathname; 
    var pathArray = url.split('/'); 
    var host = pathArray[1]; 
    var newHost = '/About.aspx'; 

    if (r == true) { 
     //window.location = host + newHost; 

     window.open(host + newHost,'name','width=200,height=200'); 
    } 
    else { 
     alert('it didnt work'); 
    } 
    return false; 
} 
+0

Благодарим вас за быстрый ответ и помощь. Я не могу заставить javascript перенаправляться на желаемую веб-страницу, так как он открывает окно «приложение ошибки сервера - ресурс не найден». Спасибо – user3070072

+0

Просто сообщите свой хост + newHost, он покажет ваш ожидаемый URL или NOT –

+0

извинения за поздний ответ, я все еще не могу добраться до ожидаемого URL. Большое спасибо за ваше время и помощь. – user3070072

Смежные вопросы