如何将值传递给 href 属性和目标
How to pass the value to the href attribute and target?
我做了下面的jquery脚本。我试图在新选项卡中打开此网址,但这在IE浏览器上不起作用。如何将值传递给按钮,以便可以在新选项卡中打开?
var checkSurl = "<%=checkSURL%>";
var iframeDetalleSOnLoad = function(obj) {
$(obj).show();
};
$(document).ready(function() {
$("#detalleS").html("");
$("[name=buscar]").on("click", function() {
var bottonBuscar = $(this);
var numS = $("#numS");
if (numS.val() == "") {
alert("El numero de s no puede estar vacestar vacío");
}
else {
// Call per verifica existence of s
$.ajax({
url: checkSurl + "?numS=" + $("#numS").val(),
success: function(response) {
var isS = eval(response.trim());
console.log(isS);
// returns che il s esiste
if (isS) {
var targetURL = "https://www.sample.es/cgi-bin/fccgi.exe?w3exec=DET&CONTROL=samole&ID=" + numS.val();
bottonBuscar.parent('a').attr('href',targetURL);
bottonBuscar.parent('a').attr('target', '_blank');
console.log(bottonBuscar.parent('a').attr('href',targetURL));
console.log(bottonBuscar.parent('a').attr('target', '_blank'));
}
else {
alert("EL NUMERO DE S QUE HA INSERTADO NO ES CORRECTO.");
return false;
}
},
error: function(error) {
$("#detalleS").html(error);
}
});
}
我想更改的 html 元素是 href,并且可能将目标设置为"_blank"。
<div class="formulario" >
<div align="center">
<a href="#"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('buscar','','<%=request.getContextPath()%>/img/buttonBuscarEnvio_over.png',1)">
<img src="<%=request.getContextPath()%>/img/buttonBuscarEnvio.png" alt="Buscar S"
name="buscar" border="0" id="buscar"></a>
</div>
这里的主要问题是你已经包含了console.log()
函数,Internet Explorer 将抛出一个错误,因此后续脚本在console.log()
调用后将无法工作。 所以你可以尝试删除它们...
删除您提供的代码片段中的三个console.log('...')
调用...那应该可以做到...
或者你可以像window.console && window.console.log('text')
一样使用它
似乎您的目标是在单击名称="buscar"的图像时在新选项卡或新窗口中打开 url......
在这种情况下,我建议用这个替换 $.ajax 块
$.ajax({
url: checkSurl + "?numS=" + $("#numS").val(),
success: function(response) {
var isS = eval(response.trim());
// returns che il s esiste
if (isS) {
var targetURL = "https://www.sample.es/cgi-bin/fccgi.exe?w3exec=DET&CONTROL=samole&ID=" + numS.val();
window.open(targetURL, "_blank");
}
else {
alert("EL NUMERO DE S QUE HA INSERTADO NO ES CORRECTO.");
return false;
}
},
error: function(error) {
$("#detalleS").html(error);
}
});
相关文章:
- 锚点元素的href属性自动更改
- href属性内的javascript函数
- 点击获取jQuery上的href属性
- href属性在页面加载后拒绝重新设置
- 使用 Div 标签的 location.href 属性时,Eval 不起作用
- 将定位点的 href 属性与“#”进行比较
- SEO机器人是否总是遵循A标签的href属性中的URL,即使点击/点击被Javascript拦截
- 如何删除锚标记的 href 属性内的 #
- 如何防止jQuery在单击时更改href属性
- 通过jQuery Mobile中的jQuery更改href属性
- 查找jquery多选符的href属性
- 如何使用javascript更改href属性
- Javascript href 属性用于 css 未更新
- 恢复javascript函数中的href属性
- 单击即可将css href属性更改为多个html页面
- 在锚标记的 href 属性中执行 JavaScript
- 在IE 7中,如果链接是使用jQuery创建的,如何获取链接的href属性的文字值
- 如何在 DOM 加载后使用 JavaScript 或 JQuery 从 href 属性中删除字符
- 省略元素中的 href 属性
- getAttribute('href') 始终返回“#”,而不考虑移动浏览器上的实际 href 属性