我想点击一个链接执行两项任务。例如,点击优惠券链接应该将用户带到新页面上的商家网站,并且点击链接的页面应该显示优惠券代码。这类似于Coupondunia等发生的情况......
现在我有一个链接,如果我点击它,它会打开一个新页面,但不会执行我之前提到的第二个操作,你能不能给我任何见解?
我正在使用ASP.net MVC
<a href="www.xyz.com">TestLink</a>
答案 0 :(得分:2)
你必须使用JavaScript。使用直接HTML单击链接将只执行一个操作:向指定的URL发出GET请求。要弹出对话框,只需向链接的click
事件添加一个事件处理程序即可显示该对话框。有点像:
$('#MyLink').on('click', function () {
// show dialog
});
请求网址的默认操作无论如何都会发生,除非您使用evt.preventDefault()
或返回false
停止该操作。因此,您无需在这方面添加任何特殊内容。
但是,请记住,除非链接具有target
属性,否则它将加载到同一浏览器选项卡/窗口中,这意味着在对话框显示时,整个页面视图将更改为新网址。因此,您应该通过向锚标记添加target="_blank"
(或更具体的目标)来确保链接在新标签/窗口中打开。
答案 1 :(得分:0)
@alok ...嘿兄弟......你要求这样的东西......我在下面提到过......让我知道......如果这是你要求的...... < / p>
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>DemoButton</title>
</head>
<body>
<input id ="Demo_Btn" type="button" value="click" onclick="test1(), test2()"/>
<script type="text/javascript">
function test1() {
//define your test1 here...
}
function test2() {
//define your test2 here...
}
</script>