Based on what BJIRKA found, I have fixed it with these following steps:
1. Modify [dbo].[GetTabSettings] procedure to except the “LinkNewWindow” setting from the Tab Settings list by adding this piece of code and the end of the stored proc:
EXCEPT
SELECT 'LinkNewWindow' as SettingName, 'False' as SettingValue
2. Modify [dbo].[AddTabSetting] procedure to make sure it does not insert a duplicate SettingName into database when users update the Tab Settings.
DECLARE @count INT
SELECT @count = COUNT(*) FROM dbo.TabSettings WHERE TabID = @TabID AND SettingName = @SettingName
IF @count = 0
BEGIN
Original code goes here
END
ELSE
BEGIN
UPDATE dbo.TabSettings SET SettingValue = @SettingValue WHERE TabID = @TabID AND SettingName = @SettingName
END
3. Open “/js/dnn.js” file and modify the “navigate” function, like this:
if (a == "_blank") => if (a == "_blank" || a == "_new")
Finally, please Clear Cache on DNN site and that is it.
Cheers.