我正在尝试创建一个Javascript函数来显示动态确认消息,该消息将显示在confirm.html页面上。它需要位于外部Javascript文件中,以便可以在各种页面上使用。我尝试了各种各样的东西,但我不能让它正常工作。我试图只使用Javascript。
这是我目前在做一些研究后所拥有的
这是我用来调用函数的按钮
<input type="button" value="Remove" onclick="dynamicMessage('This product has been deleted')">
我正在使用的当前函数是
function dynamicMessage(argument)
{
var test = window.open("./confirm.html","_self");
test.document.write("test");
test.document.close();
}
显然,动态内容尚未添加,但如果我的想法是正确的,它应该只是在我需要添加的长html字符串中的某处添加参数来创建页面。 “测试只是看看调用函数时会发生什么。
我想要它做的是,将“test”写入confirm.html的新窗口,而是覆盖当前窗口。但是如果我只调用window.open,它会打开正确的窗口。是document.write部分让我失望。
我不确定我是否远离我的想法,或者如果它只是一个简单的错误,我在看了几个小时之后就错过了这段代码。任何想法?
我想我需要澄清我想要做的事情。我想点击一个按钮,在这种情况下是一个删除按钮,然后打开页面confirm.html,使用参数编辑confirm.html中的内容,并使当前页面成为confirm.html。目前发生的事情是,如果放置了“_self”标签,则编辑当前文档的两件事之一,或者html页面是打开的,因此是一个about_blank url。
答案 0 :(得分:0)
希望我理解你的问题的 DEMO 强>
由于您使用的是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
}