我有一个弹出窗口,使用我的index.html页面中的javascript弹出一个表单 -
当用户填写表格&在弹出窗口中提交它返回我的results.html网页到浏览器没有地址,状态栏和所有标准全屏默认元素。我需要用什么来正确完成这个javascript?
index.html第一页的java脚本:
#include <iostream>
#include <string>
using namespace std;
struct node {
string name;
node* next;
};
char menu() {
char choice;
cout << "Menu\n";
cout << "1. Add a name to the front of the list." << endl;
cout << "3. Print the list." << endl;
cout << "4. Exit." << endl;
cin >> choice;
return choice;
}
bool isEmpty(node* current) {
return current == NULL;
}
void insert_front(node** head, string name) {
node* temp = new node;
temp->name = name;
temp->next = *head;
*head = temp;
}
void print(node* root) {
if (isEmpty(root))
cout << "The list is emtpy." << endl;
else {
cout << "List of names: \n";
node* current = root;
while (current != NULL) {
cout << current->name << endl;
current = current->next;
}
}
}
int main() {
node* head = NULL;
node* last = NULL;
char choice;
string name;
do {
choice = menu();
switch (choice) {
case '1':
cout << "Enter first name to the front of the list: " << endl;
cin >> name;
insert_front(&head, name);
break;
case '3': print(head);
break;
case '4':
return 0;
break;
}
} while (choice != 4);
}
...而且results.html页面返回(我需要全屏显示所有标准网页元素):
<script language="javascript" type="text/javascript">>
function popup(mylink, windowname) {
if (! window.focus)
return true;
var href;
if (typeof(mylink) == 'string')
href=mylink;
else
href=mylink.href;
window.open(href, windowname, 'width=800,height=400,scrollbars=yes,resizable=yes,status=no,menubar=no');
return false;
}
</script>
<body>
<a href="pageform2.html" onClick="return popup(this, 'notes');">pop up form page</a>
...这是全屏返回,但不包含标准网页元素,如地址,状态,滚动等。
任何帮助表示赞赏!
答案 0 :(得分:0)
“如果使用strWindowFeatures参数,将禁用或删除未列出的功能(标题栏和关闭除外,默认为是)。” - 来源MDN, window.open()
由于location
未包含在已发布代码中的features string options之一,因此不会显示地址栏。
请注意,在某些(大多数?)浏览器中禁用完全筛选页面 - 没有浏览器窗口控件(如最大化,最小化或关闭)。
尝试将窗口打开调用更改为类似于:
window.open(href, windowname,
'width=800,height=400,scrollbars,resizable,location,status');
并包含所有您希望可用的窗口选项。