0

プロジェクトに固定サイト機能を設定しようとしています。問題は、新しいページをロードするのではなく、タスクをjavascriptアクションにしたいということです。この理由は、サイトが単一のウィンドウでのみ機能するように設計されているためです。

次のMETAタグを追加してみました。

<meta name="msapplication-task" content="name=Test Action;
        action-uri=javascript:ui('test',8);icon-uri=/img/icons/test.ico" />

ただし、これにより、タスクが表示されなくなります。(通常のURLを使用すると、問題なく表示されます)

これを行う方法はありますか?私が考えることができる最善の方法は、ハッシュとhashchangeイベントのチェックですが、ウィンドウの新しいタブで開かれるため、これは機能しません...

4

2 に答える 2

0

この問題は、ハッシュを使用することで解決できます。をJavaScriptで読み取り可能なものに設定するaction-uriことで、JSはそれを読み取り、命令を処理してから、次のタスクに備えてハッシュをクリアできます。

これには、ウィンドウがまだ開いていない場合でも機能するという利点があります。これは、JSが最初のロードでもハッシュを読み取るためです。

キャッチはwindow-type=self、コンテンツに追加することです。

于 2012-06-19T19:01:11.440 に答える
0

残念ながら、アクション リストはアプリケーション内のナビゲーションではなく、アプリケーションの起動用に設計されているため、これはサポートされていません。

本当に実装したい場合は、新しいウィンドウを開き、Web ソケットを介してサーバーにメッセージを送信し、サーバーがそのメッセージを Web ソケットを介してアプリケーション ウィンドウに転送できるようにします。しかし、これは非常にハックなアプローチであり、IE10 でのみ機能します。

于 2012-06-19T18:20:38.307 に答える