Pertanyaan Memanggil fungsi Javascript dari bilah URL / alamat


Apakah mungkin untuk memanggil fungsi javascript dari URL?

Sesuatu seperti: http://www.example.com/mypage.aspx?javascript:printHelloWorld()

Saya tahu jika Anda meletakkannya javascript:alert("Hello World"); ke bilah alamat itu akan berfungsi.

Saya menduga jawaban untuk ini tidak ada tetapi, hanya bertanya-tanya apakah ada cara untuk melakukannya.


75
2017-11-12 10:51


asal


Jawaban:


Tidak ada dari hyperlink, tidak. Tidak kecuali halaman memiliki skrip di dalam khusus untuk ini dan itu memeriksa beberapa parameter .... tetapi untuk pertanyaan Anda, tidak, tidak ada dukungan bawaan di dalam browser untuk ini.

Namun ada bookmarklet Anda dapat mem-bookmark untuk menjalankan fungsi JavaScript dengan cepat dari bilah alamat Anda; tidak yakin apakah itu memenuhi kebutuhan Anda, tetapi sedekat yang didapat.


47
2017-11-12 10:54



Tulis di bilah alamat

javascript:alert("hi");

Pastikan Anda menulis di awal: javascript:


13
2017-11-30 05:13



/test.html#alert('heello ')

test.html
<button onClick="eval(document.location.hash.substring(1))">do it</button>

8
2017-11-12 11:02



Anda dapat menggunakan URI Data. Sebagai contoh: data:text/html,<script>alert('hi');</script>

Untuk informasi lebih lanjut, kunjungi: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs


6
2017-09-07 18:38



Anda juga dapat menempatkan followinng

<a href='javascript:alert("hello world!");'>Click me</a>

ke html-code Anda, dan ketika Anda mengklik pada 'Click me' hyperlink, javascript akan muncul di url-bar dan dialog Alert akan menampilkan


4
2017-11-12 11:03



Anda dapat menggunakan seperti situasi ini: misalnya, Anda memiliki halaman: http://www.example.com/page.php lalu di halaman itu.php, masukkan kode ini:

if (!empty($_GET['doaction']) && $_GET['doaction'] == blabla ){
echo '<script>alert("hello");</script>';
}

kemudian, setiap kali Anda mengunjungi url ini: http://www.example.com/page.php?doaction=blabla

maka lansiran akan dipanggil secara otomatis.


2
2018-03-26 13:05



Tentang window.location.hash milik:

Kembalikan bagian anchor dari URL.


Contoh 1:

//Assume that the current URL is 

var URL = "http://www.example.com/test.htm#part2";

var x = window.location.hash;

//The result of x will be:

x = "#part2"

Exmaple 2:

$(function(){   
    setTimeout(function(){
        var id = document.location.hash;
        $(id).click().blur();
    }, 200);
})

Contoh 3:

var hash = "#search" || window.location.hash;
window.location.hash = hash; 

switch(hash){   
case "#search":  
    selectPanel("pnlSearch");
    break;    
case "#advsearch":    

case "#admin":  

}

1
2018-03-14 04:16



Menggunakan jawaban Eddy bekerja sangat baik karena saya memiliki masalah yang sama. Cukup hubungi url Anda dengan parameter: "www.mypage.html # myAnchor"

Kemudian, di mypage.html:

$(document).ready(function(){
  var hash = window.location.hash;
  if(hash.length > 0){
    // your action with the hash
  }
});

1
2017-12-29 11:16