在我的春季项目中,我有一个仪表板页面,其中一些链接应该在弹出窗口中打开,有些链接不应该。现在,我有这个代码:
$('document').ready(function(){
$( ".dialog" ).dialog({
autoOpen: false,
show: {
effect: "fadeIn",
duration: 1000
},
hide: {
effect: "fadeOut",
duration: 1000
}
});
$('a').click(function(e){
if($(this).attr('href') != '<c:out value="${pageContext.request.contextPath}/logout"/>') {
var id_dialog_div = Math.floor(Math.random() * 1000000);
var dialog_div = $('<div id="'+id_dialog_div+'" class="dialog" title="Basic dialog"> <p> <span id="text'+id_dialog_div+'"></span> </p> </div>');
$("#container").append(dialog_div);
e.preventDefault();
$.get($(this).attr('href'), function(data){
var $temp = $('<div/>', {html:data});
$( dialog_div ).dialog({ title: $temp.find('title').text() });
$('#text'+id_dialog_div).html($temp.remove('head').html());
$( dialog_div ).dialog({ height: 720 });
$( dialog_div ).dialog({ width: 720 });
$( dialog_div ).dialog( "open" );
});
}
});
});
我需要修改此代码,不仅要验证特定页面,还要验证链接是否用括号表示,这表明链接应该在弹出窗口中打开。
任何人都知道如何做到这一点?
答案 0 :(得分:0)
也许尝试使用“(”和“)”的ascii字符找到它们,它们分别是40和41。 我不知道语法是什么(我在java中编程而不是jquery)所以这是用伪代码编写的,但你可以试试这样的东西:
String string_link = "link"
If ascii(character 1 of string_link) = 40 &&
ascii(last character of string_link) = 41 then boolean popup = true
我知道这可能不是您正在寻找的答案,但希望它会有所帮助