Yes, there can be a possible solution (even cross-browser).
Here is helper javascript:
var ctrlPressed = false;
var ctrkKeyCode = 17;
function openWindowCTRLEnabled(url)
{
var target = ctrlPressed ? \"_blank\" : \"_self\";
window.open(url, target);
}
function handleKeyDown(evt)
{
var keyCode = window.event ? window.event.keyCode : evt.which;
if (keyCode == ctrkKeyCode) ctrlPressed = true;
}
function handleKeyUp(evt)
{
var keyCode = window.event ? window.event.keyCode : evt.which;
if (keyCode == ctrkKeyCode) ctrlPressed = false;
}
function registerHandler(target, type, handlerFunc)
{
if (document.addEventListener) {
target.addEventListener(type, handlerFunc, false);
} else if (document.attachEvent) {
target.attachEvent(\"on\" + type,handlerFunc);
} else {
target[\"on\" + type] = handlerFunc;
}
}
registerHandler(document, \"keydown\", handleKeyDown);
registerHandler(document, \"keyup\", handleKeyUp);
And also every node should replace its NavigateUrl to make it using openWindowCTRLEnabled instead of default action. E.g.:
[code][/code]