在JavaScript中控制链接的点击

本文介绍如何使用JavaScript控制<a>标签的点击行为,并通过修改链接的href属性实现在IFRAME外打开新页面的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript中控制链接的点击

左直拳

JavaScript里,可以控制链接<a>的点击,方法就是:

objA.click(),这里objA为一个链接<a>对象。

示例:

做网站的时候,为了好维护和简洁,每个页面都用<IFRAME>连接了一个页眉文件:header.html和页脚文件:footer.html

众所周知,在<IFRAME>里点击链接,如果该链接的Target不为“_top”或“_parent”或“_blank”,则新指向的页面会只在IFRAME里打开。

现在,在页眉页面header.html有一个文本框txtNewAddress,一张图片按扭imgButton,要求点击此图片,将文本框txtNewAddress里的内容带到新的页面里,而新的页面要替换目前整个页面,也就是说,不能只在<IFRAME>里显示。

读取文本框内容,当然要用JavaScript了。很自然就想到:

<a href=”javascript:ReadTextBox()” target=”top”><img src=”ok.gif” id=”imgButton”></a>

问题是这样子会报错。因为点击该链接后,在顶层打开了新页面,而新页面却没有函数ReadTextBox()

解决办法是写成:

<a href=”javascript:ReadTextBox()”><img src=”ok.gif” id=”imgButton”></a>

再添加一个链接:

<a id="aNewPage" target="_top"></a>

思路是在函数ReadTextBox()里读取文本框的内容后,修改链接aNewPagehref,然后触发其click

function UpToTaxi()

{

var url = "";

txt = document.getElementById("txtNewAddress");

if( txt.value != "" )

{

url += "?newurl=" + txt.value;

}

obj = document.getElementById("aNewPage");

obj.href = "newpage.aspx" + url;

obj.click();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值