1

私は問題を抱えています、私のウェブサイトwww.projectbuilder.tkは100%ajaxを利用しています、どうやって私を困惑させているように見える問題に遭遇しましたか、私は訪問した各ページにurlbar / historyを設定し、phpにページをロードさせることができます?page =に基づくユーザーの最初の訪問時に、そこからすべてのページとデータがajaxを介してロードされます。

問題は、誰も実際にリンクを右クリックできないことです(ページをリロードし、onclickイベントをスキップしない限り、href属性を指定できないため)

だから私の質問は、ajaxリンクを右クリックして新しいウィンドウ、タブで開く、またはURLをコピーするための通常のリンクのようにするにはどうすればよいですか?ありがとう。

4

2 に答える 2

1

通常のリンクを「href」タグに入れますが、onclick jquery ハンドラー メソッドを次のように調整します。

function handleLinkClick(event){
    if (event) event.preventDefault();
    ... Continue as normal ...
}

「preventDefault」は標準イベントの伝播を停止するため、リンクを左クリックすると、HREF に保存されている貴重な情報を犠牲にすることなく onclick メソッドが使用されます。また。jqueries の「ライブ」バインディングの使用には注意してください。以前は右クリックもキャプチャしていましたが、今はそうではないかもしれません。

申し訳ありませんが、あなたがjqueryを使用していると思っていたことに気づきました。言及された他のポスターがうまくいくはずなので、falseを返すだけです。私は最近、jQuery にとても慣れています。

于 2012-07-19T23:44:03.453 に答える
0

onclick をスキップせずに href を提供できないのはなぜですか?

onclick ハンドラから false を返すだけで、href は使用されません。

何か不足していますか?これは非常に基本的なことだからです。

于 2012-07-19T23:37:43.420 に答える