簡體   English   中英

獲取表單的提交URL作為相對URL?

[英]Getting a form's submit URL as a relative url?

假設我有一個表格位於:

http://www.mysite.com/some/place/some/where/index.php

我有這種形式:

<form action="submit.php"> ... </form>

如果我這樣做:

$("form").attr("action");

我會得到:

submit.php

從表單中獲取操作的一種萬無一失的方法是使它包含整個URL:

http://www.mysite.com/some/place/some/where/submit.php

嘗試

$("form").prop("action");

或(假設您的表單與頁面位於同一文件夾中,並且頁面URL以/ something結尾)

var loc = location.href;
var page = loc.substring(0,loc.lastIndexOf("/")+1)+
  $("form").attr("action");

處理查詢字符串和哈希值,尤其是對於Quentin:

現場演示

var loc = location.origin + location.pathname;
var action = $("form").attr("action").split("/").pop();
var page = loc.substring(0,loc.lastIndexOf("/"))+"/"+action;
var el = document.createElement('a');
el.href = $("form").prop("action");

alert(el.href);

Chrome會調整href以提供絕對網址,其他瀏覽器不確定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM