Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt WebKit
  4. QWebView set body onload=window.open..., it return undefined
Forum Updated to NodeBB v4.3 + New Features

QWebView set body onload=window.open..., it return undefined

Scheduled Pinned Locked Moved Qt WebKit
1 Posts 1 Posters 2.5k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    allenchang
    wrote on last edited by
    #1

    I want to rewrite QWebPage *createWindow(QWebPage::WebWindowType type) to get the open event, but when the page is like below it not work. document.write write "unfined". If I call the function on a button's click event, it works well. what's wrong with qtwebkit? Is there some settings needed to be set?
    @
    <body onload = myopen()>
    </script>
    function myopen(){
    win = window.open('http://www.baidu.com');
    document.write(win);
    }
    </script>
    <input value="click" type="button" ></input>
    </body>
    @
    @class webPage : public QWebPage
    {
    Q_OBJECT
    public:
    explicit webPage(QObject *parent = 0);

    protected:
    QWebPage *createWindow(QWebPage::WebWindowType type)
    {
    QWebView *wv = new QWebView;
    if (type == QWebPage::WebModalDialog)
    wv->setWindowModality(Qt::ApplicationModal);
    return wv->page();
    }
    };
    int main(int argc, char *argv[])
    {
    QApplication a(argc, argv);
    QWebView view;
    view.settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
    view.settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
    view.setPage(new WebPage);
    view.load(QUrl("file:///<path-to-html>"));
    view.show();
    return a.exec();
    }
    @

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved