我有一个弹出窗口功能,当点击一个按钮时,窗口会弹出。现在弹出窗口没有显示任何内容,对于测试我希望弹出窗口显示单词“Session”。但我不知道该怎么做。
我是否应该在另一个页面中写下“Session”一词并链接到该页面,或者是否可以在同一页面上写下“Session”一词并将其链接到该页面的那一部分?
我希望后者发生,但我不知道该怎么做。
以下是我的代码:
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Create a Session</title>
<script type="text/javascript">
function openSessionPopup (session) {
window.open(session,
'window',
'width=500,height=500,scrollbars=yes,status=no');
}
</script>
</head>
<body>
<form action="create_session.php" method="post" name="sessionform">
<p><input class="questionBtn" type="button" value="Prepare Questions" name="prequestion" onClick="openSessionPopup(this.href); return false" /></p>
</form>
</body>
答案 0 :(得分:1)
尝试这样的事情:
var win = window.open("about:blank", null, "width=400,height=300");
var doc = win.document;
doc.open("text/html");
doc.write("Session");
doc.close();
JSFiddle上的
或者,您可以创建包含所需内容的新页面并打开:
window.open("my-new-page.html", null, "width=400,height=300");
答案 1 :(得分:0)
如果你想把单词session写入弹出窗口..请务必使用“之前和之后的字符串......就像这个window.open(”session“,”window“,...
“或”将以任何方式完成工作。
答案 2 :(得分:0)
您的弹出窗口通常会在显示时显示另一个页面。这是另一个页面,它将包含您想要显示的内容。
答案 3 :(得分:0)
此代码永远不会有效。当您传递this.href
时,this
会引用您点击的输入元素。输入元素没有'href'属性,因此您传入的是未定义的值。
答案 4 :(得分:0)
windows.open
函数中的第一个参数是URL。因此,当您传递一个空值时,它会打开带有网址about:blank
(空白页面)的窗口。
如果您想在弹出窗口中打开网址http://example.com/,则必须使用以下功能:
openSessionPopup('http://example.com/');
答案 5 :(得分:0)
您可以将href作为“session”参数的参数传递。您可以通过将此代码放入名为“question.html”的文件并测试按钮来看到这一点。
将href替换为您要显示的页面。
onClick="openSessionPopup('question.html'); return false"