在链接中执行javascript

在链接中执行javascript,javascript,Javascript,我如何执行 <script>alert("abc")</script> 警报(“abc”) 在链接中 这样做的目的是在web浏览器中执行链接时显示一个弹出窗口,上面写着abc。如下所示: <a href="javascript:alert('abc')">clickme</a> <!-- or --> <a href="#" onclick="alert('abc'); return false;">clickme&

我如何执行

 <script>alert("abc")</script> 
警报(“abc”)
在链接中

这样做的目的是在web浏览器中执行链接时显示一个弹出窗口,上面写着abc。

如下所示:

<a href="javascript:alert('abc')">clickme</a>
<!-- or -->
<a href="#" onclick="alert('abc'); return false;">clickme</a>

也许这有帮助

<button onclick="myFunction()">Click me</button>

function myFunction() {
   alert("abc");
   window.location.href = 'http://www.google.com'; 
}
点击我
函数myFunction(){
警报(“abc”);
window.location.href=http://www.google.com'; 
}

出于安全原因,javascript:浏览器地址栏内部不再工作(为什么?未找到相关参考)。无论如何,您仍然在地址栏中运行JavaScript和许多其他东西

将其粘贴到浏览器地址栏中:

data:text/html,<script>alert(0);window.location="http://www.ehacking.net/2014/10/becoming-hacker-what-how-and-why.html";</script>
数据:文本/html,警报(0);window.location=”http://www.ehacking.net/2014/10/becoming-hacker-what-how-and-why.html";
更新以下是完整的示例:

<!DOCTYPE html>
<html>
<body>

<h1>My Page</h1>

<a href='#' onclick="hack(1)">hack</a>

</body>
<script>
function hack(value)
{
if (value != 1) return true;
  var evilscript=JSON.stringify("data:text/html,<script>alert('you got hacked');window.location='https://www.facebook.com/';<" + "/" + "script>");
  window.location = JSON.parse(evilscript);
  return false;
}
</script>

</html>

我的页面
函数hack(值)
{
如果(值!=1)返回true;
var-eviscript=JSON.stringify(“数据:text/html,警报('you got hacked');window.location='https://www.facebook.com/';");
window.location=JSON.parse(脚本);
返回false;
}

恐怕JS无法访问浏览器的UI元素。是否希望在加载新页面时显示警报?