いいね!数

0

閲覧数
386

掲示板系のDBをXpages化しています。この掲示板DBの文書中上に別DB(Xpages化したもの)の中にある文書へのリンクが

貼りつけてあります。このリンクをクリックすると、その別DBの文書がブラウザに開きますが、「閉じる」ボタン("前のページを開く"の

シンプルアクションが設定されています)をクリックしても元のDBのリンクの貼ってある文書へページが戻りません。具体的にいうと、1回クリックでは

何も動作が起きず、2回目をクリックすると別DBのXpages化されていないビューが開いてしまいます。

シンプルアクションの前のページを開くは、ブラウザの戻るボタンとは動作が違うのでしょうか?なぜXpages化されていないビューが

開いてしまうのでしょうか?

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:2016/03/25 9:35:00

回答・コメント

いいね!数

0

DBのビューから開いた文書とリンクから開いた文書を区別する方法はありますでしょうか?

DBのビューから開いた文書は通常通り、「"前のページを開く"のシンプルアクション」で閉じて、

リンクから開いた文書はjavaScriptのhistory.back();で閉じれたらと思っているのですが、

同じ「閉じる」ボタンで上記を区分けして文書を閉じさせることは可能でしょうか?

回答日時:2016/03/28 10:29:56

いいね!数

0

コメントで書いた内容について、「閉じる」ボタンを2つ用意し、また前のページのURLを取得するフィールド(フィールドA)を追加しました。

ひとつの「閉じる」ボタン(ボタンA)は、フィールドAのURLの末尾が"xsp"だった場合に表示し、もうひとつの「閉じる」ボタン(ボタンB)はフィールドAの

URLの末尾が"xsp"以外のときに表示するようにしました。

ボタンAにはシンプルアクションで前のページに戻る、ボタンBにはhistory.back();を設定し、思ったような動作を実現することができました。

ここで、「シンプルアクションの前のページに戻る」の動作について問題がでてきました。

リンクの貼ってある掲示板文書を開いてリンクをクリックし、開いた文書のボタンBをクリックして文書を閉じたあと、ブラウザの別タブにある

URL先のDBのビューから文書を開き、ボタンAで文書を閉じようとしても文書が閉じません。

シンプルアクションの前のページを開くは、どのような動きをしているのでしょうか?

 

回答日時:2016/03/28 11:33:33

いいね!数

0

そもそも論をしてしまうと、XPagesにかかわらず
Webで「前の画面に戻る」という動作をさせようとすると何かと問題が起こりがちなので、
機能として組み込むのは避けたほうがよいです。

画面構成にもよりますが、どうしても「戻る」が必要であれば
「前のページに戻る」でなく所定のページ(ビュー用ページ等)を開くようにすることを推奨します。

回答日時:2016/04/15 15:31:29