The issue is that by running a smart client an iframe or window open launches a browser window separate from the smart client which is a Windows client executable & not a browser app. Since that is unavoidable using a modal window with target self tag in the head works best. This method will however still leave the initial help window open in the smart client.
Add the Help Icon ? and replace the Help Text (directly via a control-V paste do not click on ellipse to launch editor) with:
<script>javascript: window.showModalDialog("http://targetpage.aspx",'_parent', "dialogHeight: 200px;");</script>
In your target page (html or aspx) since this is a modal window this will ‘correct’ any postbacks from launching a new window.
<HTML>
<HEAD>
<base target="_self" />
...
Put a button with a OnClick event to close this popup. The window.opener=’X';window.open(”,’_parent’,”);window.close(); will avoid the usual warning.
Credit Due on avoiding the window close warning: http://blogs.x2line.com/al/articles/350.aspx
function CopyToClipboard()
{
document.frmVisible.txtJobNumber.focus();
document.frmVisible.txtJobNumber.select();
CopiedTxt = document.selection.createRange();
CopiedTxt.execCommand("Copy");
alert('Number has been copied. Use Control-V to paste into new project screen.');
window.opener='X';window.open('','_parent','');window.close();
}
cf . http://dmgorman.wordpress.com/2008/01/11/02-simple-popup-help-page/