2012-09-27 105 views
1

在笨我有一個代碼JavaScript的不工作的谷歌chrome

HTML

//ROOTPATH is the constant Path and $recordId is coming from a loop. 

<a href="#" onclick="windowRedirect('<?php echo ROOTPATH; ?>&action=deleteRecord&id=<?php echo $recordId; ?>','Are you sure you want to Delete');return false;">Delete</a> 

的Javascript

windowRedirect(url,msg) 
{ 
    if(confirm(msg)) 
    { 
    window.location.href = url; 
    } 
    else 
    { 
    return false; 
    } 
} 

我寫了一個簡單的JavaScript將重定向URL如果用戶點擊確定按鈕,但我在谷歌瀏覽器上出現奇怪的問題,其代碼在Mozila Firefox,IE 8/9和Applae Safari上完美運行。任何人都可以告訴我如何解決這個谷歌瀏覽器問題。

雖然我有一個疑問,這個腳本可能不是因爲對href字段「#」工作,但我不知道。

+0

你得到一個錯誤? – MStodd

+0

發佈呈現的html。 –

+0

'ROOTPATH'是不必要的。笨帶有'SITE_URL()'此外,如果你使用'SITE_URL()'與'' HTML標記的同時,你從來沒有使用'SITE_URL()'要麼。 –

回答

1

下面是一個工作示例:

<html> 
</head> 
<script> 
function window_redirect(url,msg) 
{ 

    if(confirm(msg)) 
    { 
    window.location = url; 
    } 
    else 
    { 
    return false; 
    } 

} 
</script> 
</head> 
<body> 

<a onclick="window_redirect('http://www.google.com','Are you sure you want to Delete');" href="#" >Delete</a> 

</body> 
</html> 

你忘函數之前調用狀態「功能」,如果你還放的onclick一個元素(鏈接)之前總是HREF =「#」一些瀏覽器把它如果不是這樣,則不會調用onclick。

+0

號。它沒有您正在使用什麼版本的谷歌Chrome瀏覽器的工作.. – Jhilom

+0

?給我呈現的代碼,也許PHP的部分搞砸了一些東西。 – Develoger

+0

沒有彈出了來了只在谷歌的Chrome版本22.0.1229.79 而且我不認爲有與PHP作爲確認彈出在Mozila火狐,IE 8/9和蘋果Safari瀏覽器未來的任何問題。我不知道,但只有谷歌瀏覽器沒有提供彈出式窗口。 – Jhilom