iT邦幫忙

0

想利用javascript實現網頁的跳轉,含獲取當前網頁網址的功能

如題,雖然我不知道這樣打清不清楚
經常性想要將nico上的影片轉成MP3下載,http://www.nicomimi.net/是蠻不錯的選擇,將nico上的影片網址輸入就可以出現頁面選擇下載
只是久而久之也有點懶,想把它做成javascript的書籤放在chrome書籤列上
這樣我就可以在nico的頁面時按下書籤→開新分頁/或是跳轉到nicomimi的頁面
只是我並沒有學過javascript的語法,也僅僅知道大概的架構而已
用從網路上google來的資料勉強寫了這樣子的....呃,很爛的作品

javascript:if (document.domain.indexOf("www.nicovideo.jp)>0) 
{var x,y,z,a;
x=this.location.href;
y=x.slice(0,10);
z="www.nicomimi.net/play/";
a=z+y;
window.alert(a)}
else{
window.alert("請在www.nicovideo.jp站內使用")}

因為我學過一點點VB...可能有一些語法搞混了,想請站上個位幫助我找出我的錯誤,非常感謝。

有能夠開新分頁的嗎,我找到的語法是出現跳窗...

以JavaScript語言來開新分頁,
似乎沒有,網路上用 javascript open new tab 來尋找,
有許多的例子,但看起來都很複雜。

如果您用的是 FireFox 的話,
可以裝 Tab Mix Plus 套件,
我是強制只開單一視窗,
而連到此 tab 網站之外的連結,
都開啟到另個 tab;
參考一下我的設定貼圖:

這樣的做法,
可能比在bookmark裡寫javascript的方式,
來得簡單有效。
gulesmoon iT邦新手 5 級 ‧ 2010-08-10 14:30:01 檢舉
gulesmoon提到:
喔喔喔原來可以這樣....
雖然我用的是chrome,但是我也有firefox啦ˇ
謝謝方法的提供喔

1 個回答

8
逮丸逮丸
iT邦大師 1 級 ‧ 2010-08-05 08:09:21
最佳解答

仿您所要的結果的程式碼如下:

<pre class="c" name="code">var myurl, newurl, filename;
myurl = document.location.href
if (myurl.indexOf("www.nicovideo.jp/watch/") > 0)
  {
    filename = myurl.slice(30,40);
	newurl = "http://www.nicomimi.net/play/" + filename;
	window.alert(newurl);
  } else {
    window.alert("請在www.nicovideo.jp/watch/網址使用");
  }

在 firebug 測試是如您所願的。

gulesmoon iT邦新手 5 級 ‧ 2010-08-05 09:31:39 檢舉

嗯其實剛剛將您提供的javascript碼複製到瀏覽器上,成果對我來說不太理想:(
稍微將您寫的改了一下,得出以下

<pre class="c" name="code">javascript:var myurl, newurl, filename;
myurl = document.location.href;
if (myurl.indexOf("www.nicovideo.jp/watch/") > 0) { filename = myurl.slice(-10);
newurl = "http://www.nicomimi.net/play/" + filename; 
location.replace(newurl); } 
else { window.alert("請在www.nicovideo.jp/watch/網址使用"); }

用location.replace實現了我網頁直接跳轉的需求....想順便請問一下,有能夠開新分頁的嗎,我找到的語法是出現跳窗...
感謝您的回答:)

參看一下 討論 裡的說明,
來實現開新分頁的方式。

我要發表回答

立即登入回答