我有一個小問題。當即時通訊在地址欄中執行一個JavaScript和我在那裏調用的函數返回一個值。頁面移動到新頁面。爲了防止這種情況,我最後使用了void(0)。但一旦完成,我如何捕獲函數的返回值。javascript在地址欄中
對於如:
javascript:function f(){return 'success'} f();void(0);
我如何獲取返回值,當我在地址欄輸入這個?
我有一個小問題。當即時通訊在地址欄中執行一個JavaScript和我在那裏調用的函數返回一個值。頁面移動到新頁面。爲了防止這種情況,我最後使用了void(0)。但一旦完成,我如何捕獲函數的返回值。javascript在地址欄中
對於如:
javascript:function f(){return 'success'} f();void(0);
我如何獲取返回值,當我在地址欄輸入這個?
所以如果我理解THISIS你想要什麼:
我不確定我是否理解你爲什麼要這樣做的原因,所以如果你描述這可能我的答案不會很好。
但是,如果您在頁面上創建了一個名爲test()的函數,並且當您在地址欄中輸入javascript時,您在該頁面上,則可以將數據發送到該函數,從而在參數
javascript:function f(){return 'success'} test(f());void(0);
如果你有在頁面上該JavaScript捕捉值,它會被調用,將出現與文本「成功」的警報。
<script type="text/javascript">
function test(x)
{
alert(x);
}
</script>
我必須說,我無法想象,當使用這種除也許在頁面上測試JavaScript函數。
無法在不瀏覽文檔的情況下更改地址欄。這是事實。
當涉及到使用僞協議處理程序javascript
在地址欄中執行JavaScript看到我在How can empty JavaScript function actually do something?
答案在其瀏覽器中你得到這個行爲? – CMS 2010-05-27 05:57:26
你想用返回值做什麼? – Elangovan 2010-05-27 06:02:50
這是在IE中。而且,如果可能的話,我想把地址欄上的返回值。 – kambamsu 2010-05-27 06:31:24