2015-04-27 39 views
2

我在Javascript是新打開的時候,這是我的代碼點擊圖片鏈接在網頁中使用JavaScript

<!DOCTYPE html> 
<html> 
<body> 
<a href="http://www.example.com" id="test" onclick="example(this); return false"><img src="http://www.example.com/1/img" border="0" /></a> 

<script> 
function() { 
document.getElementById('test').click(); 
}; 
function(); 
</script> 

</body> 
</html> 

我試圖打開該鏈接在加載網頁時,但我做一些錯誤。任何幫助?

+1

打開控制檯並檢查錯誤。之後,刪除無意義的'function(){}'和'function()'。只留下'document.getElementById('test')。click();'。或者如果你真的想要立即匿名函數(儘管你不需要它),使用'(function(){document.getElementById('test')。click();})()'。 – dfsq

+2

看起來不像'example()'被定義... – brso05

+0

@dfsq感謝buddy真的很有幫助。你能否在這裏回答我,以便我可以檢查這個線程解決? –

回答

1

您定義的方式調用函數是不正確的。這是無效的語法結構function declaration(聲明與function關鍵字盯着)需要一個名稱是有效的JavaScript代碼。

所以你要麼放棄功能名稱的調用它:

function somename() { 
    document.getElementById('test').click(); 
}; 
somename(); 

..或使用IIFE(立即調用的函數表達式):

(function() { 
    document.getElementById('test').click(); 
})(); 

然而,在你的情況你不」因爲你不用它來做它真正有用的東西,例如創建新的範圍。簡單的線

document.getElementById('test').click(); 

就夠了。

0

您不需要示例功能...刪除onclick="example(this)..."。由於您是通過javascript點擊的,點擊的正常功能無論如何都會轉到href屬性中指定的鏈接。

如果你只是想打開頁面加載一個新的鏈接,還可以去除所有的身體,只是使用以下命令:

<body> 
    <script> 
     window.location.assign = "http://example.com"; 
    </script> 
</body> 
0

做這樣的:

<!DOCTYPE html> 
 
<html> 
 
<body> 
 
<a href="http://www.example.com" id="test" onclick="yourfunction()">asdf</a> 
 

 
<script> 
 
    
 
document.getElementById('test').onclick(); 
 
    
 
    function yourfunction(){ 
 
    alert("clicked"); 
 
    } 
 

 
</script> 
 

 
</body> 
 
</html>

我們在這裏做的是將功能分配 「yourFunction中()」,以 「點擊」 您的錨(元素)。由於您重新加載頁面時自動執行代碼(請注意,我們剛剛在腳本標記中發佈了一行代碼),您只需使用「.onclick()」即可觸發onclick事件。

但是,每當您重新加載頁面並單擊錨點時,您正在執行「yourfunction()」。

該函數本身很無聊。它只是提示一個警告(帶有消息和確定按鈕的小窗口),其中顯示「點擊」。

延伸閱讀:

一些進一步的建議。我認爲,一旦你進入一個域名,你就試圖實現到另一個網站的「重定向」。您可能希望做一些類似於將錯字(「gogole.com」)重定向到「真實」域(google.com)的內容。這不應該用Javascript完成!你必須配置你的網絡服務器才能這樣做(這很容易)。例如,請參閱this

然而,療法也是另一種方法來實現這一目標:

<meta http-equiv="refresh" content="0; url=http://www.example.com/"> 

把這一行的代碼插入到文檔中。