ListBox 在调用 window.open() 后被阻止
ListBox is blocked after calling window.open()
我在Page_Load()
中注册了以下JavaScript:
var scriptReihe = "<script type='"text/javascript'">function OnClientLoadHandlerReihe(sender) {"
+ "var listbox = $find('"" + lbReihen.ClientID + "'");"
+ "var item = listbox.get_selectedItem();"
+ "item.ensureVisible();"
+ "}"
+ "</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "OnClientLoadHandlerReihe", scriptReihe);
lbReihen.OnClientLoad = "OnClientLoadHandlerReihe";
其中lbReihen
是RadListBox
这工作得很好,selectedItem
在列表框的可见区域中。
在页面上,还有一个按钮:
<asp:Button ID="myBtn" runat="server" Text="Call google" OnClientClick="window.open('http://www.google.ch', '_blank');" />
现在的问题是,当单击按钮并打开新页面(在新选项卡中)时,我的ListBox之后被阻止。我无法在其中滚动等。
当我没有为OnClientLoad
注册事件处理程序时,一切正常。
有人可以给我一个提示,有什么问题吗? - 谢谢。
请确保在每次回发时注册脚本,因为提供的按钮声明将在主页上调用回发。如果脚本未正确注册,您将收到脚本错误,这将解释为什么您在滚动到该项目时遇到问题,以及为什么如果不添加处理程序,一切看起来正常。也许在标记中添加脚本块并使用服务器代码块来获取列表框 ID 会更容易,如下所示:
<telerik:RadListBox ID="lbReihen" runat="server"></telerik:RadListBox>
<telerik:RadCodeBlock runat="server" ID="RadCodeBlock1">
<script type="text/javascript">
function OnClientLoadHandlerReihe(sender) {
var listbox = $find("<%=lbReihen.ClientID%>");
var item = listbox.get_selectedItem();
item.ensureVisible();
}
</script>
</telerik:RadCodeBlock>
此外,请考虑通过返回 false 来阻止按钮回发:
<asp:Button ID="myBtn" runat="server" Text="Call google" OnClientClick="window.open('http://www.google.ch', '_blank'); return false;" />
相关文章:
- 从.change()调用window.open时避免弹出阻塞
- 在应用文档样式之前调用window.print
- 为什么在调用 window.open() 后需要编写 alert()
- ListBox 在调用 window.open() 后被阻止
- 在处理元素单击事件期间,在循环内部调用window.open()
- 为什么调用Window.scroll()会产生一个受信任的事件
- 如何在工作线程中调用 window.external.notify
- 在代码隐藏中调用 window.onload 函数不起作用
- 如何调用 window.unload
- 从setTimeout调用window.event时失败
- 为什么引导程序下拉菜单调用window.onfocus
- 在调用 window.location.asassigned 后,网页渲染在 chrome/firefox 之间的行为不
- 要调用window.onbeforeunload上的功能
- 在新窗口中打开PDF,并在Rails 4中调用window.print()
- 调用window.location.href后如何执行脚本
- 如何在调用window.open()时显示进度条或任何其他动画
- 如何从java代码中调用window.atob() javascript函数
- 在调用window.print()之前等待html写入窗口
- 如何仅在关闭选项卡或浏览器时调用window.close函数
- c# -当网页上的javascript调用window.close()时关闭System.Windows.Forms.W