2017-01-18 17 views
0

Oracle Apex 5では、印刷用のページを開きたいとします。トップページとサイドメニューがないので(セーフスペースとインクに)、新しいタブでページを開きたいと思っています。Oracle Apex 5新規タブでページを開く/チェックサム付きウィンドウ

this questionで述べたように、私はjavascriptwindow.openを使用します。しかし、パラメータを使用する必要があり、APEXには有効なチェックサムが必要です。

は、だから私は

BEGIN 
    return APEX_UTIL.PREPARE_URL(
     p_url => 'f?p=' || v('APP_ID') || ':310:'||v('APP_SESSION')||'::NO::P310_YEAR,P310_DEPT:'||v('P300_YEAR')||','||v('P300_DEPT'), 
     p_checksum_type => 'SESSION'); 
END; 

で(隠された)フィールドを満たし、「URLにリダイレクト」

javascript:var x=window.open($v('P300_URL')); 

とボタンを使用しかし、私は、このボタンをクリックするたびに、新しいタブが開きます(大丈夫ですが)新しいタブと古いタブでアプリケーションに再度サインインする必要があります。

なぜセッションが終了しましたか?

ログインした後、URLがエスケープされているようです(&cs=ではなく%26amp%3Bcs%3D)。

私は何時間もグーグルをしていますが、誰もこの問題を抱えていないようです。または私自身が問題です。

+0

この参照を試しhttp://recxltd.blogspot.com.au/2013/07/oracle-apex -url-checksums-and-jquery.html – Scott

+0

これはまさに私のアプローチです – Basti

答えて

0

問題が見つかりました。私のDAでは、Valueを設定して、 "Escape Special Characters"を有効にしました。無効にした後、正常に動作します。 M(

脱出するフィールド「表示のみ」に見えなかったので問題は、透明ではなかった。

+0

ああ何の痛み! – Scott

関連する問題