求助這個js函式問題出在哪

2022-05-25 05:35:17 字數 1205 閱讀 1048

1樓:匿名使用者

試了下,你的**沒問題,,ie文件模式5、7、8、9、10、11都正常

造成彈出新視窗的原因是↓

多了個字元。。`

就是這個↓

另外下圖這還少個分號……

2樓:

你的**是沒有問題的(除了第二個 a 標籤的onclick屬性中的**,少了個分號)。

我想你的問題是:

把return false去掉之後,執行abc函式之後,並不是你的預期執行結果,此時的執行結果是在當前的視窗重新開啟**,也就是重定向了,並不是在img元素中顯示。

如果加上return false,執行結果就是你的預期執行結果(在img標籤中顯示**,而不是重定向開啟**)。

造成這種現象的原因是因為 a 標籤的target屬性:

a 標籤有一個target屬性(target屬性解釋為:規定在何處開啟連結文件),其預設值為_self(_self值解釋為:使得目標文件載入並顯示在相同的框架或者視窗中作為源文件)

也就是在點選 a 標籤的時候(沒有return false),在執行完abc函式後,會按照target屬性來開啟目標(此處為**),也就是在相同的視窗中開啟**,這就是為什麼會重定向開啟的原因。

如果加上return false,那麼return false就會阻止 a 標籤的預設行為(因為此時已經返回了),也就不會在執行完abc函式之後,按照 a 標籤的target屬性來開啟目標了。

按照你目前寫法的話,在 a 標籤的onclick屬性加上return false是一種解決方法,除了return false,還可把 a 標籤換成其他標籤,比如span,p等(雖然其他標籤也行,但需要符合語義,此規則不是強制性的,是約定成俗的)。

3樓:碼路行者

**中的錯誤,html中第二個超連結中onclick="abc(this)return false;",中間少了分號。

但還是建議你return false和preventdefault同時使用。

// html修改

onclick="abc(event,this);return false;"

// js修改

function abc(event, canshu)  else// 其它**}

4樓:請輕親青草

return false別放在onclick裡,放到函式abc的最後

知道這個遊戲問題出在哪 我再加300分

直接改個密碼不就好了嗎?把密碼改了!改密碼!或者不用這個qq號也可以啊,再註冊一個qq號用對戰平臺!反正現在qq對戰平臺圖示也不能點亮 上面都是亂說的 最簡單的問題 去平臺官方網試下.如果官方網可以登陸.證明密碼沒問題如果密碼還是錯誤.證明密碼以被修改 你先普通打一下字,看看字母會不會大寫,會的話按...

車在路上出了毛病英文怎麼寫, 問題出在哪裡 的英語怎麼說

車在路上出了毛病 標準譯文是 my car broke down in the middle of the road.希望對你有用。譯 my car got problem on the road something is wrong with my car.there s something wr...

求助ecel函式問題圖中問號處函式應該怎麼編寫

從2015年7月1日開始 datedif 2015 7 1 date year c2 55,month c2 day c2 m 或從今天開始 datedif today date year c2 55,month c2 day c2 m datedif 2015 7 1 date year c2 5...