2010-03-30 7 views
2

Voici some code pour lancer le navigateur S60 avec une URL donnée.Comment lancer un navigateur avec une URL donnée dans le même onglet

// use the StartDocument api 
    param->Des().Format(_L("4 %S"),&aUrl); 
    TUid id(TUid::Uid(browserUid)); 
    TApaTaskList taskList(CEikonEnv::Static()->WsSession()); 
    TApaTask task = taskList.FindApp(id); 
    if (task.Exists()) { 
    HBufC8* param8 = HBufC8::NewL(param->Length()); 
    param8->Des().Append(*param); 
    task.SendMessage(TUid::Uid(0), *param8); 
    // Uid is not used // CleanupStack::PopAndDestroy(); // param8 
    } 
    else { 
    RApaLsSession appArcSession; 
    User::LeaveIfError(appArcSession.Connect()); // connect to AppArc server 
    TThreadId id; 
    appArcSession.StartDocument(*param, TUid::Uid(browserUid), id); 
    appArcSession.Close(); 
    } 

Cependant, cela semble ouvrir un nouvel onglet pour chaque URL, et si le nombre d'onglets atteint la limite de WebKit interne (5), il soulèvera une erreur, en disant que nombre maximal de fenêtres pop-up ont été atteint. Y a-t-il une solution de contournement pour cela? Est-il possible d'ouvrir le navigateur S60 natif dans le même onglet?

Répondre

Questions connexes