2013-07-08 35 views
-1

我正在使用jquermobile模板(只有一個HTML頁面,其中有10個DIV作爲data-role = page),我有一個場景,我有一個按鈕其中,當點擊應在同一時間執行兩個活動 -點擊相同的按鈕來刷新當前頁面並導航到新頁面

  1. 刷新形式(這意味着..重置表單字段)
  2. 導航到主屏幕

爲了這個,我做了兩東西 -

  1. onClick函數調用location.reload() - 刷新頁面
  2. 對於同一按鈕,添加一個錨標記指的是屏幕(這是jquerymobile模板DIV標籤)。

這裏的問題是,只有location.reload()作品和錨標記無法瀏覽到給定鏈路(如a href="index.html/#myDiv" - 這並不做任何事情)

任何人都可以給我建議的方法或提供給我上述場景的一個工作示例,其中兩個功能都適用於同一個按鈕?

+0

'當你設置的preventDefault = true或stopPropation()了'不工作..或者返回= false; –

+0

用一些代碼會更容易... –

回答

0

您可以使用以下 在腳本 <script> function clickEvent(){ refresh(); navigate to home(); } </script>

在HTML <input type="button" value="Dont show this again! " onClick="clickEvent();" />

0

的原因是當你做一個重載它失去了賽道,從來沒有跳轉,這樣你就可以手動清潔項,然後重新加載到其他頁面

  • 首先清除所有值
  • 然後導航到了另一個頁面

這些步驟都將執行順序

function SomeName() 
    { 
     document.getElementById('elementid').value = ""; 
     .... 
     .... 
     document.location.href='the_link_to_go_to.html'; 
    } 

希望它可以幫助