如何显示js处理前的url
我现在用一段js改变一个a标签的url的值,鼠标右键--查找源文件源代码里显示的是处理前的url,鼠标右键--属性显示的是处理后的url,我不想让用户看到我处理后的url,我希望用户看到的是js处理前的url,请问用js代码如何写?
------解决方案--------------------如果按照楼主你的思路继续 百分之百不可能实现, a标签上,在浏览器上右键属性显示出来的链接就是它最后一次被更改的链接, 你不想用户看到,那就只能禁用浏览器右键属性, 百分之百不可能所有的浏览器右键属性都被禁用掉
但是, 根据楼主你的需求, 咱们换个思路去实现
a标签上 href属性不要给链接 href="javascript:你修改的链接的JS方法();"
这个JS方法要return你修改之后的链接
------解决方案--------------------错了 更正1楼我的回答 用的那个JS方法 不是要return你修改之后的链接
而是要实现链接
如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<a href="javascript:SetUrl()" onclick="SetUrl()">链接1</a>
<script type="text/javascript">
function SetUrl() {
//其他处理,或者没有处理
var url= "http://csdn.net";
location.href = url;
}
</script>
</body>
</html>
只要href="javascript:SetUrl()"即可
为了防止某些浏览器某些情况下无效加上 onclick="SetUrl()"
------解决方案--------------------执行一次后 移除 事件
------解决方案--------------------
回错贴了。抱歉。
如果想隐藏 url。
可以用 window.open 隐藏地址栏 打开。
------解决方案--------------------<a href="http://www.baidu.com" onclick="location.href ='http://www.sina.com.cn';return false;">xxx</a>