Eug*_*rov 5 html javascript extjs
我有关于<a>标签的问题.我必须打败这个元素的行为之间存在差异.
我有一个网址:
<a onclick="return Tms.Utils.Window.OpenOrFocus('#detector/14046-1', 'DT14046-1');"
href="#detector/14046-1"
id="ttQSearchHref">DT14046-1</a>
Run Code Online (Sandbox Code Playgroud)
我通过这段代码编写的:
var divEl = document.createElement("div");
divEl.innerHTML = Ext.String.format('<a id="ttQSearchHref" href="{0}" onclick="return Tms.Utils.Window.OpenOrFocus(\'{0}\', \'{1}\');">{1}</a>', Ext.htmlEncode(url), Ext.htmlEncode(name));
document.body.appendChild(divEl);
//var a = document.getElementById('ttQSearchHref');
//a.click();
//document.body.removeChild(divEl);
Run Code Online (Sandbox Code Playgroud)
如果我通过鼠标点击此链接,它会在新窗口中作为Chrome中的标签打开(第23节,所有浏览器都采用相同的方式),这是适合我的行为.但是,如果我在我的代码中调用click方法,它将在一个新的弹出窗口中打开.我有点困惑.为什么我调用click方法是将它作为弹出窗口处理,但是当它单击它时,它有不同的行为?
OpenOrFocus: function(url, name) {
if (!window.popups)
window.popups = {};
if (window.popups[name]) {
window.popups[name].close();
}
window.popups[name] = window.open(url, name);
return false;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
344 次 |
| 最近记录: |