为了账号安全,请及时绑定邮箱和手机立即绑定

如下情况,我该如何去实现效果?有什么好办法?

如下情况,我该如何去实现效果?有什么好办法?

森林海 2022-12-17 18:14:57
情况是这样的,先有一个页面,点击按钮弹出对话框,里面有链接,点击链接过去会切换到另一个列表页,在这边获取数据确定之后关闭窗口,然后再最开始的页面中获取数据并显示在一个对话框中,要如何实现呢。之前做过一个对话框中不切换页面的,只需在对话框中用window.parent.setValue(数据)就可以传回去了,但是切换页面后提示window.parent不支持setValue()对象。也试过window.showModalDialog()来打开对话框,然后通过window.returnValue()来返回参数。依然提示不支持returnValue()函数。注:setvalue是我自己写的函数。
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE>New Document </TITLE> 
<META content="EditPlus" name="Generator"> 
<META content="" name="Author"> 
<META content="" name="Keywords"> 
<META content="" name="Description"> 
<script language="javascript"> 
<!-- 
function openChild(){ 
var aa = document.getElementById("txt9").value; 
var k = window.showModalDialog("child.html",aa,"dialogWidth:335px;status:no;dialogHeight:300px"); 
if(k != null) 
document.getElementById("txt11").value = k; 

//--> 
</script> 
</HEAD> 
<BODY> 
<FONT face="宋体"></FONT> 
<br> 
传递到父窗口的值:<input id="txt9" type="text" value="33333" name="txt9"><br> 
返回的值:<input id="txt11" type="text" name="txt11"><br> 
子窗口设置的值:<input id="txt10" type="text" name="txt10"><br> 
<input id="Button1" onclick="openChild()" type="button" value="openChild" name="Button1"> 
</BODY> 

</HTML> 

child.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE>New Document </TITLE> 
<META content="EditPlus" name="Generator"> 
<META content="" name="Author"> 
<META content="" name="Keywords"> 
<META content="" name="Description"> 
<meta http-equiv="Expires" content="0"> 
<meta http-equiv="Cache-Control" content="no-cache"> 
<meta http-equiv="Pragma" content="no-cache"> 
</HEAD> 
<BODY> 
<FONT face="宋体"></FONT> 
<br> 
父窗口传递来的值:<input id="txt0" type="text" name="txt0"><br> 
输入要设置父窗口的值:<input id="txt1" type="text" name="txt1"><input id="Button1" onclick="setFather()" type="button" value="设置父窗口的值" name="Button1"><br> 
输入返回的值:<input id="txt2" type="text" name="txt2"><input id="Button2" onclick="retrunValue()" type="button" value="关闭切返回值" name="Button2"> 
<input id="Button3" onclick="" type="button" value="关闭刷新父窗口" name="Button3"> 
<script language="javascript"> 
<!-- 
var k=window.dialogArguments; 
//获得父窗口传递来的值 
if(k!=null) 

document.getElementById("txt0").value = k.document.getElementById("txt9").value; 

//设置父窗口的值 
function setFather() 

k.document.getElementById("txt10").value = document.getElementById("txt1").value 

//设置返回到父窗口的值 
function retrunValue() 

var s = document.getElementById("txt2").value; 
alert(s);
window.returnValue=s; 
window.close(); 

//--> 
</script> 
</BODY> 
</HTML>


查看完整回答
反对 回复 2022-12-21
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

直接使用js的函数
简单介绍一下JavaScript alert()函数的使用,alert--弹出消息对话框,并且alert消息对话框通常用于一些对用户的提示信息。
  JavaScript alert()函数
  alert--弹出消息对话框(对话框中有一个OK按钮)
  alert,中文"提醒"的意思
  alert函数语法
  alert(str);
  alert函数提示框图示
  
  alert函数参数
  str--要显示在消息对话框中的文本
  alert函数说明
  alert消息对话框通常用于一些对用户的提示信息,例如在表单中输入了错误的数据时。
  提示:消息对话框是由系统提供的,因此样式字体在不同浏览器中可能不同。
  提示:消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。
  提示:消息对话框通常可以用于调试程序。
  示例

alert("Hellodreamdu!"); alert('Welcometo<br/>dreamdu!'); alert('Welcometo\ndreamdu!');  

  注意上面的第二个与第三个例子,只有第三个例子才能实现换行,参考ASCII码表,使用HTML中的br标签无法换行。


查看完整回答
反对 回复 2022-12-21
  • 2 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信