1

いくつかの項目をメニューにバインドしています。私のサイト アドレスが「www.abc.com/Dev」であるとすると、メニュー項目は自動的に「www.abc.com/Dev/#」の navigateUrl を取得します。

これらのメニュー項目をクリックすると、「メモ帳」などのアプリケーションが開きます。

これらのメニュー項目の navigateUrl プロパティにより、項目を右クリックするとコンテキスト メニューが表示され、[新しいウィンドウで開く] をクリックすると元のサイトに戻ります。

理想的には、これは間違った動作です。navigateUrl の設定を防ぐ方法はありますか? 私は作ってみました:

menuItem.NavigateUrl = null

ただし、me​​nuItems が初期化されると、navigateUrl プロパティが # で設定されます。

これを防ぐ方法はありますか?

4

2 に答える 2

1
menuItem.NavigateUrl = "javascript: void(0);";
于 2012-07-16T07:05:02.013 に答える
1

その場合は次のようにします。

「#」を生成する menuItem.NavigateUrl = string.Empty または menuItem.NavigateUrl = "" を配置します。

その上に menuItem.attributes.add("onclick","TrackRightClickAndReturnFalse") を追加します

このようにして「#」を使用できますが、右クリックボタンをクリックするのを防ぐことができます...

このHow to disable right-click context-menu in javascriptを参照して、右クリックを無効にする方法を理解する方法を確認してください。

私のコンセプトを理解していただければ幸いです。

于 2012-07-16T09:33:38.220 に答える