我在我的网站上使用以下代码。我想知道我是否需要jQuery来做它或者标准的javascript是否可以处理这个过程。
<script type='text/javascript'>
//<![CDATA[
$(window).load(function(){
$("a[href^='http']").click(function(event) {
event.preventDefault(); // prevent the link from opening directly
// open a pop for the link's url
var popup = window.open( this.href , "", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,status=no,width=340,height=10,left=250,top=175" );
// popup.blur();
// window.focus();
}); }); //]]>
</script>
答案 0 :(得分:1)
是的,它相对简单:只需使用document.getElementsByTagName('a')
并遍历您获得的数组,为onclick
的任何元素设置href
属性,其值为{ {1}}。并将此功能设置为通过http
中的onload
属性调用。
答案 1 :(得分:0)
你可以试试这个
<div id="divid" onclick="showpop();">click me</div>
<script type="text/javascript">
function showpop(){
window.open(arguments);
return false;
}
</script>
document.getElementById(eleID).onClick = function (){
//do stuff
}
答案 2 :(得分:0)
var hrefs = document.getElementsByTagName('a');
for (i in hrefs) {
if (hrefs[i].href && hrefs[i].href.match(/^http/)) {
hrefs[i].onclick = function(){
var popup = window.open( this.href , "", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,status=no,width=340,height=10,left=250,top=175" );
return false;
}
}
}