【发布时间】:2013-06-07 06:24:08
【问题描述】:
我正在处理一个带有超链接的 asp.net 网页。每当单击该超链接时,就会使用 javascript window.open 打开一个新的浏览器窗口。我希望如果用户多次单击此链接,则只打开一个窗口而不是多个窗口。我只想在用户多次单击该超链接时突出显示该窗口。我是否需要使用window.open 来检测是否在浏览器的任何其他选项卡中打开了 url?是否有为此内置的任何 jQuery 插件,以便我可以将其用于浏览器兼容性。
这是超链接网址:
<a onclick="addClick()" href="javascript:void(0)">
New</a>
这是我正在使用的代码:
function addClick() {
var ID = jQuery("#ID").val();
var PSSWD = jQuery("#PSSWD").val();
var ACCID = jQuery("#ACCID").val();
var PASSWDINT = jQuery("#PASSWDINT").val();
window.open("LoginAPI?ID=" + encodeURIComponent(ID) + "&PSSWD=" + encodeURIComponent(PSSWD) + "&ACCID=" + encodeURIComponent(ACCID) + "&PASSWDINT=" + encodeURIComponent(PASSWDINT) + "", "LoginAPI");
}
请提出建议。
【问题讨论】:
-
难道你不能只在按钮单击时调用 javascript 并在第一次单击它时设置一个变量吗?然后如果设置了变量,不要打开新窗口..
-
您好,我想您可以使用
window.showModalDialog代替window.open -
window.open你用的是什么代码 -
我正在使用 window.open("LoginAPI?ID=" + encodeURIComponent(ID) + "&PSSWD=" + encodeURIComponent(PSSWD) + "&ACCID=" + encodeURIComponent(ACCID) + "&PASSWDINT= " + encodeURIComponent(PASSWDINT) + "", "LoginAPI");
标签: javascript jquery asp.net