在我的网站上,我设置了当有人点击我的某个项目时,会弹出一个模态JQuery对话框。效果很好(感谢Stackoverflow帮助)!所以现在我在对话框中动态创建链接按钮和图像按钮,具体取决于所点击的内容。当我创建所述按钮(所有服务器端)时,这就是我告诉他们要做的事情:
inserttext2.OnClientClick = "window.open('" + vendorurl + "')"
vendorpic.OnClientClick = "window.open('" + vendorurl + "')"
之前已经弄清楚了变量vendorurl,但是当有人点击相应的控件时,它会在新的选项卡/窗口中打开。当有人点击它时,它会打开新标签,就像它应该的那样!万岁。但!当我回到打开JQuery对话框的原始选项卡时,它现在已经消失了!我怎样才能确保Dialog没有关闭,除非有人真的点击了小X的东西来关闭它?
我假设因为我使用了OnClientClick,所以所有操作都会通过javascript在用户端发生,而不是创建回发(或者正在发生的任何事情)。
编辑: 如果你需要看到它,可以通过这里重复问题: http://www.mobiuspc.com 然后单击处理器选项卡,然后单击第5个项目,该项目应为AMDZ940XCGIBOX。这是我用于测试的一个,因为一旦你点击(只需一次,不要拖动它),然后在结果对话窗口中它有多个链接可供点击。并非所有项目都有链接,因此为什么我将这一项标准化为一致性测试。
答案 0 :(得分:3)
尝试使用OnClientClick
"window.open('" + vendorurl + "'); return false;"