San*_*ngh 0 html javascript ajax jquery twitter-bootstrap
我正在开发一个项目,用户可以点击链接获取有关它的其他信息.如果重要的话,网站使用Bootstrap Framework.额外的信息存储在服务器上的文件中.以下是调用函数的代码openModal:
$('a.modal-link').on('click', openModal);
Run Code Online (Sandbox Code Playgroud)
这是此函数的JavaScript代码:
function openModal() {
var link = $(this).attr("href");
var page = "url-of-current-page";
var text = $(this).text();
$.ajax({
type: "POST",
url: "path/to/getdata.php",
data: {
link: link,
page: page
},
success: function(content) {
$(".modal-body").html(content);
}
})
};
Run Code Online (Sandbox Code Playgroud)
这应该将HTML设置为modal-body我收到的数据.但是link在简要显示我的数据后,它会加载模态内部的实际值.我怎么能防止这种情况?
如果我需要在downvoting之前添加更多详细信息,请告诉我们.
当您单击锚点时,您可能希望阻止它重定向,将功能更改为
function openModal(e) {
e.preventDefault();
var link = $(this).attr("href");
var page = "url-of-current-page";
var text = $(this).text();
$.ajax({
type: "POST",
url: "path/to/getdata.php",
data: {
link: link,
page: page
},
success: function(content) {
$(".modal-body").html(content);
}
});
}
Run Code Online (Sandbox Code Playgroud)