2016-10-14 18 views
2

什麼是下錨標籤像下面的累積效應:在錨標籤的click事件偵聽器中爲href和'return false'添加void(0)會有什麼影響?

/** 
 
* This function will create a popup iFrame (not a complete function) 
 
*/ 
 
function CreateIframe() { 
 
    // This is just a sample and not complete code 
 
    var iframe = document.createElement('iframe'); 
 
    // Initialize and create iFrame and popup iFrame 
 

 
}
<a href="javascript:void(0)" onclick="CreateIframe();return false;" >Click here!</a> 
 

 

+0

他們都是黑客。避免它們。 – Oriol

+1

他們給出了部分答案。 @RPichioli的回答是我一直在尋找的。 – Andy

回答

3

關於void(0)

正如@rahul在What does "javascript:void(0)" mean?

定義void操作符eval使用給定的表達式,然後返回undefined。

void操作符通常僅用於獲取未定義的原始值,通常使用「void(0)」(相當於「void 0」)。在這些情況下,可以使用全局變量undefined(假設它尚未分配給非默認值)。

「你想要一個鏈接的href這樣做的原因是,通常情況下,一個javascript:URL將瀏覽器重定向到評估結果的純文本版本,JavaScript,但如果。結果是未定義的,那麼瀏覽器保持在同一頁面上。void(0)只是可能評估爲未定義的最小腳本。「

return false

就像一個event.preventDefault否定它。

如果調用像一個函數:

<button type="submit" onclick="return some_function();"></button> 

而且some_functionreturn false;提交,如果你把它不會發生。但一個return true將提交繼續當它被調用。

就你而言,當你點擊鏈接時,你不會被重定向。