0

我正在尝试创建一个 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 字符串中的某处添加参数来创建页面。“测试只是看看调用函数时会发生什么。

我想要它做的是,将“测试”写入 confirm.html 的新窗口,但它会覆盖当前窗口。但如果我只调用 window.open,它会打开正确的窗口。让我失望的是 document.write 部分。

我不确定我的想法是否离我很远,或者这只是一个简单的错误,我在看了几个小时后遗漏了这个代码。有任何想法吗?

我想我需要澄清我想要做什么。我正在尝试单击一个按钮,在这种情况下是一个删除按钮,然后打开页面 confirm.html,使用参数编辑 confirm.html 中的内容,然后将当前页面设置为 confirm.html。当前发生的情况是两件事之一,如果放置了“_self”标签,则编辑当前文档,或者打开 html 页面,因此是 about_blank url。

4

1 回答 1

0

希望我理解你的问题 | 演示

由于您使用的是 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
}
于 2013-11-03T08:15:26.897 回答