Newer Version Available
openSubtab()
Opens a new subtab (within a primary tab) that displays the
content of a specified URL, which can be relative or absolute. You can also override an
existing subtab. Use to open a new subtab on a primary tab via the primary tab's ID. This method is
only available in API
version 20.0 or later.
If there's an error opening the tab, the error code is reported in the JavaScript console.
Syntax
1sforce.console.openSubtab(primaryTabId:String, url:URL, active:Boolean, tabLabel:String, id:String, (optional)callback:Function, (optional)name:String)Arguments
Sample Code–Visualforce
1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<apex:page standardController="Case">
18
19 <A HREF="#" onClick="testOpenSubtab();return false">
20 Click here to open a new subtab</A>
21
22 <apex:includeScript value="/support/console/22.0/integration.js"/>
23 <script type="text/javascript">
24 function testOpenSubtab() {
25 //First find the ID of the primary tab to put the new subtab in
26 sforce.console.getEnclosingPrimaryTabId(openSubtab);
27 }
28
29 var openSubtab = function openSubtab(result) {
30 //Now that we have the primary tab ID, we can open a new subtab in it
31 var primaryTabId = result.id;
32 sforce.console.openSubtab(primaryTabId , 'http://www.salesforce.com', false,
33 'salesforce', null, openSuccess, 'salesforceSubtab');
34 };
35
36 var openSuccess = function openSuccess(result) {
37 //Report whether we succeeded in opening the subtab
38 if (result.success == true) {
39 alert('subtab successfully opened');
40 } else {
41 alert('subtab cannot be opened');
42 }
43 };
44 </script>
45</apex:page>Response
This method is asynchronous so it returns its response in an object in a callback method. The response object contains the following fields:
| Name | Type | Description |
|---|---|---|
| success | boolean | true if the subtab successfully opened; false if the subtab didn't open. |
| id | string | ID of the subtab. IDs are only valid during a user session; IDs become invalid when the user leaves the Salesforce console. |