javascript-events
2013-08-21 52 views 0 likes 
0

我有這段JavaScript代碼所需的幫助JavaScript的

<script language="javascript"> 
    function editRecord(email){ 
     window.open('CompleteProfileDisplay.jsp?email='+email); 
     f.submit(); 
    }   
</script> 

我的問題是如何隱藏地址欄的電子郵件值,同時通過window.open function.One件事CompleteProfileDisplay調用CompleteProfileDisplay.jsp頁面。 jsp接受電子郵件的值爲request.getParameter方法。請幫助我,如果有人有想法。

回答

0

open()方法需要一秒鐘name參數,你可以作爲後的目標使用,這樣你就可以創建一個隱藏的表單與目標,開放about:blank與目標名稱和提交該表格。

或者你可以有一個表單提交給特殊的'_blank'目標,它也打開一個窗口。同樣,您可以通過編程方式填寫並提交表單。

編輯:我說「_new」,這是錯誤的....

+1

_new是不正確的http://stackoverflow.com/questions/4964130/target-blank-vs-target-new –

0

你可以按照這個綱要,以實現自己的目標:

  1. 創建HTML內的小形式,其action屬性設置爲CompleteProfileDisplay.jsp,其中包含名爲email的輸入字段,target_blankmethodpost

  2. 您的函數是否已將此表單的email輸入字段的值設置爲給定的電子郵件地址並提交表單。

  3. 將打開一個彈出窗口,其中包含與原始請求相同的結果,但數據(電子郵件地址)將作爲POST請求提交,但不會顯示在URL中。

像這樣:

<!-- make sure this form isn't nested with another form in your page --> 
<form action="CompleteProfileDisplay.jsp" target="_blank" method="post"> 
<input type="hidden" name="email" id="hiddenemail" /> 
</form> 
<script> 
    function editRecord(email){ 
     var e = document.getElementById('hiddenemail'); 
     e.value = email; 
     e.form.submit(); 
    }  
</script> 

(你的問題不顯示您自定義彈出窗口的任何方式的出現,讓我沒有考慮到在我的答案)

相關問題