我有一个简单的问题。我有以下代码:
alert("Are you sure you want to add: \n" + redirURL + "?");
变量redirURL是一个实际的工作网址。我希望它是'可点击的'
提前谢谢
答案 0 :(得分:18)
使用window.confirm
代替alert
if (window.confirm('If you click "ok" you would be redirected . Cancel will load this website '))
{
window.location.href='https://www.google.com/chrome/browser/index.html';
};
答案 1 :(得分:8)
您只能在提醒功能中显示文字。如果你想放一个url,你可以使用jquery的对话框功能。以下是一些代码示例:http://jqueryui.com/dialog/#default
答案 2 :(得分:3)
无法在警报窗口中放置可点击链接。 你可以做的最接近的事情就是使用一个模态窗口,如下所示:http://twitter.github.io/bootstrap/javascript.html#modals
答案 3 :(得分:2)
您无法将可点击的网址放在标准alert()
框中。相反,你可以使用一个“灯箱”,这是一个HTML弹出窗口 - 有任何数量的可用,你应该选择一个适合你的网站/应用程序的其他人。
答案 4 :(得分:2)
在我所知道的任何“标准”网络浏览器中都不可能。
我建议使用更强大的方法,例如jQuery UI's dialog。
答案 5 :(得分:2)
如果您也想在新窗口中打开“警报时链接”,请使用以下代码:
if (window.confirm('Ok to Confirm, Cancel to Stay here'))
{
window.open('http://www.google.com', '_blank');
};
请注意,大多数浏览器会将这些链接视为弹出窗口。
?
也有另一种选择,两者的功能相同,请在下面找到它:
//write this above first
let a=document.createElement('a');
a.target='_blank';
a.href='https://www.google.com';
//then use this code for alert
if (window.confirm('Ok to Confirm, Cancel to Stay here'))
{
a.click();
};
?
答案 6 :(得分:1)
使用window.alert是不可能的。相反,您可以尝试使用来自bootstrap或jquery ui dialog的模态插件等对话框插件。你的超链接是一个html,其中警告框是浏览器的javascript生成的浏览器的非html组件。
除了确认消息之外,警报对话框应该用于不需要用户响应的消息。
答案 7 :(得分:0)
这是一个使用Jquery的Dialog
的方法<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style></style>
</head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script src='template/js/jquery.textarea-expander.js'></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
// <---- VENTAÑAS DE PARAMETERES---->
$(document).ready(function() {
var regex,v,l,c,b,i,contapara=3;
$( "#wnd_Addparam" ).dialog({
autoOpen: false,
height: 'auto',
width: 350,
modal: true,
resizable:false,
buttons: {
"Link": function() {
location.href="http://stackoverflow.com/questions/16973240/link-in-alert-boxes-javascript";
return false; },
Cancel: function() {
$( this ).dialog( "close" );
}
},
close: {}
});
$( "#wnd_Addparam" ).dialog( "open" );
});
</script>
<body>
<div id="wnd_Addparam" title="Information" ></div>
</body>
</html>