点击链接执行事件,我的要求比较古怪,请大家一看
main.htm内容
<script language="javascript">

</script><body>
iframe name="I1" src="index.htm">
</iframe></p>
</body>index.htm内容
<body>
<p><a href="http://127.0.0.1/zqjjr/default.php" target="_blank">adsgagafsdfads</a></p>
<p><a href="javascript:MDIOpen('http://127.0.0.1/zqjjr/default.php', 1);" target="Content">adsgagafsdfads</a></p>
</body>请问俺在main.htm中写什么样的代码,才能在index.htm点击链接,链接不执行,执行的是
javascript:MDIOpen('http://127.0.0.1/zqjjr/default.php', 1);" target="Content"谢谢

解决方案 »

  1.   

    你把index.htm
    <p><a href="http://127.0.0.1/zqjjr/default.php" target="_blank">adsgagafsdfads</a></p> 刪除不就行了嗎?
      

  2.   

    <a href="#" onclick="事件名()">
      

  3.   

    <a href="http://127.0.0.1/zqjjr/default.php" target="_blank" onclick="MDIOpen(this.href, 1)">123</a>
      

  4.   

    前提是index.htm和你的main.htm在同一站点同一域名下。
    var links = frames["I1"].document.getElementsByTagName("a");
    for (var i=0; i<links.length; i++) {
      var a = links[i];
      // 方案一
      a.href = "javascript:top.window.MDIOpen('http://127.0.0.1/zqjjr/default.php', 1);";
      a.target = "Content";
      // 方案二
      //a.onclick = function() {
      //  top.window.MDIOpen('http://127.0.0.1/zqjjr/default.php', 1);
      //  return false;
      //}
    }
      

  5.   

    方案二,因为是直接绑定的,MDIOpen是引用值 top.window 可以不要
    a.onclick = function() {
      MDIOpen('http://127.0.0.1/zqjjr/default.php', 1);
      return false;
    }
      

  6.   

    感谢楼上各位弟兄,不过页面中有许多链接,怎么样才能做到点击其中的一个链接,自动执行javascript:MDIOpen(链接的地址, 1)
      

  7.   

    javascript:MDIOpen(链接的地址, 1) 
    改成这样就是:
    a.href = "javascript:top.window.MDIOpen('" +a.href+ "', 1);";

    a.onclick = function() {
      MDIOpen(this.href, 1);
      return false;
    }如果你是要“其中的一个链接”而不是“每一个链接”,那就需要你给那个特殊的链接起个名字了,如:
    <a id="mylink" href="http://127.0.0.1/zqjjr/default.php" target="_blank">adsgagafsdfads</a>
    就可以用document.getElementById("mylink")来获取但如果那个页面你无法编辑,不能加上特殊的Id,就只能分析页面结构了……