1

我正在将一些项目绑定到菜单。假设我的站点地址是“www.abc.com/Dev”,菜单项会自动获取“www.abc.com/Dev/#”的navigationUrl。

现在,单击这些菜单项会打开一些应用程序,例如“记事本”。

由于这些菜单项的 navigateUrl 属性,如果我右键单击这些项目,它会给我一个上下文菜单,如果我单击“在新窗口中打开”,它会将我带回到我的原始站点。

理想情况下,这是错误的行为。有什么方法可以阻止navigationUrl的设置吗?我尝试制作:

menuItem.NavigateUrl = null

但是一旦 menuItems 被初始化,它们的 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") 的顶部

这样你可以有“#”但你可以防止右键单击它...

请参阅如何在 javascript 中禁用右键单击上下文菜单,了解如何了解如何禁用右键单击。

我希望你能理解我的概念。

于 2012-07-16T09:33:38.220 回答