Javascript confirm.html上的动态确认消息
我试图创建一个Javascript函数来显示一条动态确认消息,该消息将出现在confirm.html页面上。它需要位于外部Javascript文件中,以便可以在各种页面上使用。我试过很多种方法,但我就是不能让它正常工作。我正在尝试只使用Javascript 这就是我目前所做的,在做了一些研究之后 这是我用来调用函数的按钮Javascript confirm.html上的动态确认消息,javascript,dynamic,message,window.open,document.write,Javascript,Dynamic,Message,Window.open,Document.write,我试图创建一个Javascript函数来显示一条动态确认消息,该消息将出现在confirm.html页面上。它需要位于外部Javascript文件中,以便可以在各种页面上使用。我试过很多种方法,但我就是不能让它正常工作。我正在尝试只使用Javascript 这就是我目前所做的,在做了一些研究之后 这是我用来调用函数的按钮 <input type="button" value="Remove" onclick="dynamicMessage('This product has been de
<input type="button" value="Remove" onclick="dynamicMessage('This product has been deleted')">
显然,还没有添加动态内容,但是如果我的想法是正确的,那么应该在创建页面所需添加的html长字符串中的某个位置添加参数。“测试”只是看看调用函数时会发生什么
我想让它做的是,将“test”写入confirm.html的新窗口,但它会覆盖当前窗口。但是,如果我只调用window.open,它会打开到正确的窗口。让我失望的是document.write部分
我不确定我的想法是否太离谱,或者这只是一个简单的错误,在看了几个小时的代码后,我错过了。有什么想法吗
我想我需要澄清我正在尝试做什么。我正在尝试单击一个按钮,在本例中是一个删除按钮,然后打开页面confirm.html,用参数编辑confirm.html中的内容,并使当前页面现在成为confirm.html。当前发生的事情是两件事之一,如果“\u self”“标记已放置,或者html页面已打开,因此是一个“关于”空白url。希望我理解您的问题| 因为您使用的是document.write方法,所以它将覆盖html页面的内容
function dynamicMessage(argument)
{
var test = window.open("./confirm.html","_blank");
test.document.write(argument);
setTimeout(function(){test.close()},2000); // after 2 sec it will close
}
如果您不将
“\u self”
传递到window.open()
,会发生什么情况?它会打开一个新页面,但url是关于\u blank的,我希望它是confirm.html,就像在window.open中设置的那样。添加超时后,似乎没有任何变化,它仍然会在一个关于\u blank的页面中打开页面,而不是confirm.html,我甚至延长了超时时间,看看会发生什么,但仍然没有改变。@mr.animnorthview我已经编辑了我的解决方案,它将显示您的消息并重定向到您的页面,例如我使用谷歌现在发生的事情是,页面打开时带有一个大约\u的空白url,然后重定向到我现在为空的页面。我想让它做的是重定向到我的页面,页面上有动态消息。@mr.animenorthview如果您使用document.write,那么您的内容将被覆盖,因此您必须显示您的消息,然后重定向,或者加载页面,然后使用settimeout显示您的消息。而且如果代码跨域运行,代码也不会运行
function dynamicMessage(argument)
{
var test = window.open("./confirm.html","_blank");
test.document.write(argument);
setTimeout(function(){test.close()},2000); // after 2 sec it will close
}