我與現有的網站合作,與一些錨點像這樣的標籤:使用Javascript - 編程中的iOS Safari瀏覽器點擊錨
<ul>
<li><a id="answer-1" href="/" rel="0">Answer 1</a></li>
<li><a id="answer-2" href="/" rel="1">Answer 2</a></li>
<li><a id="answer-3" href="/" rel="2">Answer 3</a></li>
<li><a id="answer-4" href="/" rel="3">Answer 4</a></li>
</ul>
我需要以編程方式點擊取決於用戶的選擇這些錨之一。
在桌面上,在IE瀏覽器,這個工程:
document.getElementById('answer-1').click();
然而,沒有在iOS的Safari瀏覽器相當的工作,這將導致一個彈出:
if (!document.getElementById('answer-1').click) alert ('Oh no!');
盡我可以告訴,他們還有其他一些javascript被用來發送rel
標籤作爲答案。有沒有另一種方式來以編程方式點擊iOS Safari中的錨點?或者我需要去挖掘他們的javascript來找出當錨點被點擊時被調用什麼?
我也試過,不工作:
window.location.href = document.getElementById('answer-1').href;
他們必須在Javascript中做更多的地方(也許jQuery的)。
'window.location'是一個對象。你應該像下面這樣設置它的'href'屬性:'window.location.href = document.getElementById('answer-1')。href' – Teemu 2012-01-29 15:05:41
對不起,我在腦海裏打字。我調整了我的答案,它不起作用。 – jonathanpeppers 2012-01-29 15:07:26
這是一個安全問題。您無法在所有瀏覽器中檢查本地文件夾。 – Teemu 2012-01-29 15:17:07