I have a drilldown link coded in Javascript that opens the link from a dataset field value (field 'link' in example below):
// RequireJS dependency handling
require (["splunkjs/mvc",
"splunkjs/mvc/simplexml/ready!"], function (mvc)
{
mvc.Components.get('table_core').getVisualization(function(tableView){
tableView.on("click:cell", drilldown);
});
// Define a drilldown function that can be used by multiple click event handlers
function drilldown (event) {
event.preventDefault();
window.location=event.data["row.link"];
}
});
I want to have that link open in a new tab. How could I do this through the Javascript?
Nothing the author of a script or dashboard will allow opening a tab instead of a window. This is a user preference.
To open a new window use:
window.open(url);
Though you can open a new window if a tab is defined with come css with target-new, but i believe its deprecated in most browsers.
Nothing the author of a script or dashboard will allow opening a tab instead of a window. This is a user preference.
To open a new window use:
window.open(url);
Though you can open a new window if a tab is defined with come css with target-new, but i believe its deprecated in most browsers.
Thanks for the comment. Where would I put that in my Javascript? Would I replace my window.location=event.data["row.link"] with window.open(event.data["row.link"])?
Sure if event.data["row.link"] contains the the url you want to open.
Hmm that unfortunately didn't work - it just caused the drilldown to default to the default Splunk drilldown (opening search), not using the url. The URL that event.data["row.link"] uses is relative - it starts with "/app/....". Does it need to be an absolute url path?
url has to be absolute. example: https://www.google.com
Excellent thanks, that worked. I have some links on the page that I want to open up in same tab, but others I want to open up into different tabs. So I just created two javascript files that do things differently, so working like a champ now.