2014-09-22 2 views
0

아래 코드의 뒤로 버튼이 작동하지 않습니다. 다시 클릭하면 이전 페이지로 이동하지 않습니다. 아무도 내가 어떻게 작동하도록 제안 할 수 있습니까? 귀하의 제안에 감사드립니다. 가능한 모든 것을 확인하기 위해 많은 노력을했습니다. 나는 이것을 작동시키지 않았다.HTA 뒤로 버튼이 작동하지 않습니다.

<html> 
<head> 
<title>Title</title> 
<HTA:APPLICATION ID="Main" 
APPLICATIONNAME="Main Application" 
BORDER="thin" 
BORDERSTYLE="normal" 
CAPTION="yes" 
CONTEXTMENU="no" 
ICON="" 
SHOWINTASKBAR="no" 
SINGLEINSTANCE="yes" 
SYSMENU="yes" 
NAVIGABLE="yes" 
MAXIMIZEBUTTON="no" 
MINIMIZEBUTTON="no" /> 
<script language="VBScript" type="text/vbscript"> 
function doValidation() 
dbalias=frmMyForm.test.Value 
IF len(dbalias)=0 then 
    document.writeln("Please select the Environment and Try again") 
    doValidation=False 
    document.writeln("<br><tr><td nowrap align=Center colspan=2><input type=button value=Back name=ClickBack onclick=history.back()></td></tr>") 
End if 
End function 
Sub cmdSubmit_OnClick 
if (doValidation()) Then 
    dbalias=frmMyForm.test.Value 
    MGSBOX DBALIAS 
End if 
End Sub 
</script> 
</head> 
<body bgcolor="#E6E6FA"> 
    <h1 align="center"><font face="Times Roman" color="blue">Title</font></h1> 
    <form action="temp3.php" name="frmMyForm" id="frmMyForm" method="post"> 
    <fieldset> 
    <label>* Select the Test </label> 
     <select name="test" id="test"> 
      <option value="" selected></option> 
      <option value="test1">Test1</option> 
      <option value="test2">Test2</option> 
      <option value="test3">Test3</option> 
     </select> 
<br> 
    <input type="button" name="cmdSubmit" id="cmdSubmit" value="Submit" style="height:25px; width:60px"> 
</fieldset> 
</form> 
</body> 
</html> 
+0

"작동하지 않음"을 정의하십시오. 사용중인 방식으로 ['document.writeln()'] (https://developer.mozilla.org/en-US/docs/Web/API/document.write)를 사용할 수 없습니다 지금. 새 문서를 열고 현재 문서의 모든 내용을 지 웁니다. – Teemu

답변

0

this horse's mouth에 따르면 .HTA는 기록을 지원하지 않습니다. 그것은 .HTA가 IExplorer의 chrome/gui가 부족하기 때문에 그럴듯 해 보입니다. 이 링크는 @ Teemu의 관심을 먼저 다루어야하지만 VBScript로 이식 할 수있는 JScript 구현을 제공합니다.

업데이트 WRT 티무의 코멘트 : 역사를 가진

또 다른 mouth 언급 할 문제 - IE (10)에 그래서 어쩌면 버전 것입니다. 흥미롭게도이 말은 IE 키오스크 모드로 전환되었습니다. 아마도 그것은 구약의 실제 문제를 해결하는 또 다른 방법 일 수 있습니다.

+0

"말의 입"? 나는 [이 MSDN 페이지] (http://msdn.microsoft.com/en-us/library/ms536496%28v=vs.85%29.aspx#) 목록에서'history'를 본 것으로 확신합니다. 적합성). 그러나 더 이상 존재하지 않습니다. 얼마 전에 유사한 질문이 있었고, 테스트를했으며, IE11로 실행되는 HTA는 실제로'역사 '를 지원합니다. 그래서, 이것은 버전 의존 문제라고 생각합니다. – Teemu

관련 문제