如果javascript被禁用,则移动链接页面或显示弹出窗口
If javascript is disabled move the linked page orelse show a popup
我为禁用javascript的浏览器编写了这个脚本。
这是HTML:
<a href="http://www.google.com/" onClick="jstest();">Google</a>
这是Javascript:
<script type="text/javascript">
function jstest() {
alert("Success");
// show popup
return false;
};
</script>
如果启用了javascript,它应该会提示一个显示成功的弹出窗口。如果它被禁用,它应该移动到谷歌页面。一个朋友叫我这么做。它在jsFiddle.net上有效。但如果我在工作中尝试这样做,它就不起作用了。
当我点击时,它显示弹出窗口,当我关闭弹出窗口时,它会移动到谷歌页面上。
我希望它保持一致。我不希望它在链接页面上移动。
只有当javascript被禁用时,它才应该移动。
我在这个剧本里做错了什么?
谢谢你,
基肖尔。
您需要将该脚本包含在它试图将onclick
处理程序分配给的元素之后。或者将该代码封装在onload
处理程序中。否则JS会在元素解析之前执行,所以getElementById("goo")
找不到它
顺便说一下,您不需要内联html属性onclick
,也不需要在JS中分配处理程序。该属性正在尝试调用一个名为jstest()
的全局函数,该函数在您的代码中不存在。您可以删除document.getElementById("goo").onclick =
部分,只需声明与内联html属性onclick
中使用的名称相同的函数。
我想它在jsfiddle.net上是有效的,因为默认情况下jsfiddle将代码封装在onload
处理程序中(您可以通过左侧的面板进行更改)。
尝试将其作为超链接:
<a href="http://www.google.com/" onClick="return jstest();">
onClick中的返回应该确认函数的返回false应该出现在超链接的行为中。
不明白为什么在标签中嵌入onclick
jQuery:
$(function() {
$("#goo").click(function(e){
e.preventDefault();
// Do whatever you want here
})
})
您可以使用jQuery 执行类似的操作
$(document).ready(function() {
$("#goo").click(function(event){
event.preventDefault();
alert("Success");
});
});
希望这能帮助
这是一个链接
- 为什么不显示警报窗口
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 单击角度谷歌地图中的多边形时如何显示窗口
- 单击时显示窗口警报
- 在 EXT JS 中显示窗口
- 如果用户已关闭,则不显示窗口
- JS:这有什么问题?尝试单击链接以显示窗口.提示符
- 如何在谷歌浏览器中使用 JavaScript 显示窗口打印对话框
- 如何在javascript中显示窗口位置,当localStorage但不重新加载页面时
- 自动缩放和自动居中显示窗口中的所有标记
- 不要在页面启动时显示窗口
- 如果响应有效,则显示窗口警报
- Twitter Bootstrap Modal在Rails中不显示窗口
- 暂停在执行拖放时显示窗口的拖放事件的处理;在网格之间下降
- 多次创建和显示窗口时出现问题
- 在标记's上显示窗口点击Angular谷歌地图
- 使用adobeair在最大屏幕上显示窗口
- 在鼠标上显示窗口的时间间隔为2秒
- 如何以最快的方式显示窗口
- 当Iframe改变/加载时显示窗口