关于超联接和javascript的问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:42:01
当我在IE6中使用<a href="javascript:aa()">dd</a>时,左键点击开个新窗口,但我右键 选择在新开窗口中打开时,就会打开一个新窗口 但地址栏里显示的javascript:aa(),显示的不是aa.html页面

function aa()
{
window.open("aa.html");
}
那有没有办法也让他打开aa.html
正常来说 是aa()里不是简单的open 可能要传一些判断参数
所以要用javascript:aa(), 或者能把a的右键去掉吗?

左键点击的时候,
触发了javascript:aa()这个函数,
但是你使用右键的打开,
就相当于把javascript:aa()当作了单纯的链接地址.
不会执行javascript函数了.

补充:
<a href="aa.html" target="_blank">dd</a>
这样不行吗?
不知道你为什么要加一个javascript方法.

补充:
<a href="aa.html" target="_blank" oncontextmenu="return false">dd</a>

有个简单的方法可以实现你的要求:
<a onclick="aa(this)"href="aa.html">dd</a>

javascript:

function aa(a){
var link=a.href;
a.href="javascript:void(0)";
window.open(link);
}

支持右键,也支持点击

如果你只是想在新窗口打开的话
<a href="aa.html" target=_blank>dd</a>

传参的话直接后面加 ?name=xxx不就行了吗

<script>
function aa()
{
window.open("aa.html");
}
document.onmousedown=click;
function click(){
if(event.button==2){
alert("hello