尝试使用弹出窗口中的地址栏以标准全屏打开网页

时间:2016-12-08 01:51:14

标签: javascript jquery html html5

我有一个弹出窗口,使用我的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> 

...这是全屏返回,但不包含标准网页元素,如地址,状态,滚动等。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

“如果使用strWindowFeatures参数,将禁用或删除未列出的功能(标题栏和关闭除外,默认为是)。” - 来源MDN, window.open()

由于location未包含在已发布代码中的features string options之一,因此不会显示地址栏。

请注意,在某些(大多数?)浏览器中禁用完全筛选页面 - 没有浏览器窗口控件(如最大化,最小化或关闭)。

尝试将窗口打开调用更改为类似于:

    window.open(href, windowname,
       'width=800,height=400,scrollbars,resizable,location,status');

并包含所有您希望可用的窗口选项。