在asp.net中刷新父页面,尽管在javascript中使用了return false
我有一个父页面,有链接弹出。当我从弹出窗口中选择值并点击“确定”按钮时 弹出窗口,检索这些值并将其放置在父页面文本框控件中,在一秒钟内自动刷新页面并重置值。我已经在显示弹出窗口的Javascript函数的末尾放置了return false。我放置了断点,一切看起来都很好,返回的错误声明被击中。父页面按钮在代码隐藏的页面加载函数中添加了“onclick”属性。为了了解发生了什么,我在body标记结束后的末尾添加了“window.onbeforeuload”函数。这将显示一个弹出窗口,询问是保留还是离开页面。尽管在Javascript函数中添加了returnfalse语句,但我不知道发生了什么,也不知道为什么会刷新父页面。下面是函数。提前谢谢 代码隐藏: Javascript:在asp.net中刷新父页面,尽管在javascript中使用了return false,javascript,html,asp.net,Javascript,Html,Asp.net,我有一个父页面,有链接弹出。当我从弹出窗口中选择值并点击“确定”按钮时 弹出窗口,检索这些值并将其放置在父页面文本框控件中,在一秒钟内自动刷新页面并重置值。我已经在显示弹出窗口的Javascript函数的末尾放置了return false。我放置了断点,一切看起来都很好,返回的错误声明被击中。父页面按钮在代码隐藏的页面加载函数中添加了“onclick”属性。为了了解发生了什么,我在body标记结束后的末尾添加了“window.onbeforeuload”函数。这将显示一个弹出窗口,询问是保留还是
您永远不应该使用showModalDialog,因为它与JS通常的异步模型不兼容。现在,什么是ret.val?为什么在if和else中都返回false,而不是在块之后只返回一次呢?Hi ret.val是弹出窗口的返回值。即使我在一个地方使用,它也不起作用。只是为了测试,我在两个块中都添加了相同的代码。相同的代码用于链接按钮。原来的是图像按钮。我尝试了图像按钮onclientclick而不是onclick的一切;event.returnValue=false而不是return false,但此时似乎没有任何效果。我还得弄清楚。
btnAdd.Attributes("onClick") = "return fnShowPopup();"
function fnShowPopup() {
var URL='popup URL';
var retval = '';
window.showModalDialog(URL,window,'dialogWidth=515px;dialogHeight=230px;status=0;');
if (ret.val() != '' && ret.val() != null ) {
var arrValues = retval.split(",");
objFirstName.value = arrValues[3];
objLastName.value = arrValues[2];
objtxtHidFirstName.value = arrValues[3];
objtxtHidLastName.value = arrValues[2];
var today = new Date();
var arrYear = arrValues[4].split("/");
var birthDay = arrYear[0];
var birthMonth = arrYear[1];
var birthYear = arrYear[2];
return false;
}
else {
return false;
}
}
<script type="text/javascript">
window.onbeforeunload = function () {
return false;
}
</script>